sql >> Databáze >  >> RDS >> Mysql

Chyba inicializace databáze MySQL Spring Boot s uloženými procedurami

Odpověď se ukázala jako velmi jednoduchá. Spring Boot má vlastnost oddělovače DataSource, kterou lze nastavit v souboru application.properties:

spring.datasource.separator=^;

Potom v souboru schema.sql všechny ; příkazy, které nejsou v uložené proceduře, je třeba aktualizovat pomocí nového oddělovače.

DROP PROCEDURE IF EXISTS `database`.FOO;
CREATE PROCEDURE `database`.FOO()

BEGIN
  SELECT * from `database`.employees;
END ^;


  1. SQL Server Nejnovější verze, edice a historie SQL Serveru

  2. Použijte PARSENAME() k vrácení části názvu objektu v SQL Server

  3. Jak vypočítat kumulativní součet v MySQL

  4. Analýza MS SQL Server pro ty, kteří to vidí poprvé