To je možné, pokud v URL zmíníte následující vlastnost
spring.datasource.url=jdbc:mysql://localhost:3306/test?allowMultiQueries=true
AllowMultiQueries dá řidiči pokyn, aby odeslal do databáze dotazy s oddělovači.
Vezměte prosím na vědomí, že pokud používáte nativní dotazy, dejte si pozor na útok sql injection. Oddělovač (DELIMITER) nemusíte zadávat explicitně. Příkaz sqlNásledující dotaz funguje
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;