Mysql
 sql >> Database >  >> RDS >> Mysql

Crea una stored procedure MySQL utilizzando JPA Hibernate

Ciò può essere possibile se menzioni la seguente proprietà nell'URL

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

allowMultiQueries indicherà al driver di inviare query delimitate al database.

Tieni presente che se stai utilizzando query native, fai attenzione all'attacco sql injection. Non è necessario inserire il delimitatore (DELIMITER) in modo esplicito. L'istruzione sql La seguente query funziona

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;