sql >> Base de Datos >  >> RDS >> Mysql

Cree un procedimiento almacenado de MySQL usando JPA Hibernate

Esto puede ser posible si menciona la siguiente propiedad en la URL

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

allowMultiQueries indicará al controlador que envíe consultas delimitadas a la base de datos.

Tenga en cuenta que si está utilizando consultas nativas, tenga cuidado con el ataque de inyección de sql. No es necesario que coloque el delimitador (DELIMITER) explícitamente. La declaración de sql La siguiente consulta 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;