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;