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

TRIGGER MySQL/MariaDB

Když píšete spouštěč, musíte zadat oddělovač, aby mysql explicitně spustil blok spouštěče v rámci zadaného oddělovače. Pokud není zadán oddělovač, pak když narazí na jakýkoli ; ve spouštěcím příkazu se pokusí provést příkaz až do tohoto bloku, a proto se mohou objevit chyby.

Pokud pro generování spouštěče používáte nějaké nástroje uživatelského rozhraní, můžete zkontrolovat, zda existuje možnost nastavit oddělovač jako v PHPMyadmin.

V CLI musí mít spouštěč oddělovač a stane se

delimiter //

create trigger Q_DUR_CALC before insert on TASK_Q_SWH
for each row
begin
 declare LCL_Q_DUR INTEGER;
 set LCL_Q_DUR = new.TQ_TASK_DUR - new.TQ_TASK_RUN_DUR;
 SET new.TQ_Q_DUR = LCL_Q_DUR;   
end;//

delimiter ;


  1. 193:%1 není platná chyba aplikace Win32 s novou aplikací Rails

  2. Omezení vráceného záznamu z SQL dotazu v Oracle

  3. mysql nemůže vložit záznam s nepodepsaným primárním klíčem nula

  4. skript vyhledávače php