Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Trình điều khiển mysql jdbc không hỗ trợ dấu phân cách trong trình kích hoạt có nhiều câu lệnh

Dấu phân cách là một lệnh cho máy khách SQL. Không cần sử dụng dấu phân tách trong JDBC. Ví dụ dưới đây cho thấy điều đó:

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. ReplicationManager đã đưa ra một ngoại lệ khi mở một kết nối

  2. Làm thế nào để lưu trữ varbinary trong MySQL?

  3. Sử dụng fork trong Ruby on Rails để tạo quá trình song song

  4. Làm cách nào để chọn 'chuỗi' dài nhất từ ​​bảng khi nhóm

  5. MySQL hiển thị số 0 cho các ngày không có bản ghi