Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Criar procedimento armazenado MySQL usando JPA Hibernate


Isso pode ser possível se você mencionar a seguinte propriedade na url
spring.datasource.url=jdbc:mysql://localhost:3306/test?allowMultiQueries=true

O allowMultiQueries instruirá o driver a enviar consultas delimitadas ao banco de dados.

Observe que, se você estiver usando consultas nativas, esteja ciente do ataque de injeção de sql. Você não precisa colocar o delimitador (DELIMITER) explicitamente. A instrução sqlA consulta a seguir funciona
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;