Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Erstellen Sie eine gespeicherte MySQL-Prozedur mit JPA Hibernate

Dies kann möglich sein, wenn Sie die folgende Eigenschaft in der URL erwähnen

spring.datasource.url=jdbc:mysql://localhost:3306/test?allowMultiQueries=true

AllowMultiQueries weist den Treiber an, abgegrenzte Abfragen an die Datenbank zu senden.

Bitte beachten Sie, wenn Sie native Abfragen verwenden, achten Sie auf SQL-Injection-Angriffe. Sie müssen das Trennzeichen (DELIMITER) nicht explizit setzen. Die SQL-Anweisung Die folgende Abfrage funktioniert

SET myDatabase; 

DROP PROCEDURE IF EXISTS myStoredProcedure; 

CREATE PROCEDURE myStoredProcedure ( _description VARCHAR(50), _value INT ) 

BEGIN 

INSERT INTO 
    myTable ( description, value ) 
VALUES ( _description, _value ); 

SELECT id, description, value 
  FROM myTable 
WHERE id = LAST_INSERT_ID(); 

END;