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

Proč se používá oddělovač s uloženou procedurou v mysql?

Výchozí oddělovač Mysql je ; který se používá pro jeden příkaz v příkazovém řádku , něco jako

select * from users ;

Když napíšete spouštěč nebo uloženou proceduru pro provedení celého kódu, mysql musí pochopit, že jde o blok kódu/dotazu.

Pokud není zadán žádný oddělovač, pak když mysql narazí na jakýkoli ; uvnitř procedury store nebo triggeru to bude považovat za jeden příkaz a pokusí se jej provést. Potřebujeme tedy poskytnout oddělovač pro proceduru úložiště nebo spouštěč a přimět mysql pochopit, že cokoli v tomto oddělovači je jedna kompletní sada kódu.

Takže ve vašem příkladu

SELECT * FROM products; 

bude součástí úplného příkazu, pokud existuje jiný oddělovač než ; je uveden na začátku.




  1. Jak importovat soubor CSV do tabulky MySQL

  2. Přidání databázového poštovního účtu do profilu (T-SQL)

  3. Spouštěč MySQL:po vložení zkopírujte hodnotu auto_increment do jiného sloupce

  4. Hierarchická data v MySql