Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql jdbc ड्राइवर कई कथनों के साथ ट्रिगर में सीमांकक का समर्थन नहीं करता है

डिलीमीटर SQL क्लाइंट के लिए एक कमांड है। JDBC में सीमांकक का उपयोग करने की कोई आवश्यकता नहीं है। नीचे दिया गया उदाहरण इसे दिखाता है:

import java.sql.*;

public class TriggerExample {

    public static void main(String args[]) {

        String connectionURL = "jdbc:mysql://localhost:3306/test";
        Connection con = null;

        try {
            Class.forName("com.mysql.jdbc.Driver");
            con = DriverManager.getConnection(connectionURL, "login",
                    "password");
            Statement stmt = con.createStatement();
            stmt.execute("CREATE TRIGGER obs_update BEFORE UPDATE ON obs "
                    + "FOR EACH ROW "
                    + "BEGIN "
                    + "IF OLD.voided = 0 AND NEW.voided = 1 THEN "
                    + "   DELETE FROM clinic_obs WHERE id = OLD.obs_id; "
                    + "ELSE "
                    + "   UPDATE clinic_obs SET clinic_obs.revision_token = NOW() "
                    + "   WHERE NEW.id = clinic_obs.id; "
                    + "END IF; "
                    + "END;");
            con.close();
        } catch (SQLException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (con != null) {
                try {
                    con.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डॉकर कंटेनर से दूरस्थ MySQL डीबी से कनेक्ट करें

  2. MySQL में बड़ी SQL फ़ाइलें आयात करना

  3. विजुअल स्टूडियो 2012/2013 के लिए MySQL

  4. Mysql2 और Rails3 (बंडलर) के साथ रनटाइम त्रुटि

  5. Node.js MySQL को लगातार कनेक्शन की आवश्यकता है