Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Sterownik mysql jdbc nie obsługuje ograniczników w wyzwalaczach z wieloma instrukcjami

Delimiter to polecenie dla klienta SQL. Nie ma potrzeby używania separatora w JDBC. Przykład poniżej pokazuje to:

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 Jak wybrać dane z tabeli, które zarejestrowały się dzisiaj?

  2. JPA:relacja wiele do wielu — JsonMappingException:Nieskończona rekurencja

  3. Jak mogę rekursywnie uzyskać identyfikator rodzica wierszy w tej tabeli MySQL?

  4. jakie są zmiany w przypadku mysql 8 wyniku zestawu wierszy?

  5. mysql LOAD DATA INFILE z automatycznym przyrostem klucza podstawowego