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

Chyba proměnné DECLARE v proceduře MySql

Vypadá to, že jde o problém s oddělovačem, který vám chybí

Postup by tedy měl vypadat

delimiter //
CREATE DEFINER = 'root'@'localhost'
PROCEDURE testProcedure()
BEGIN

  DECLARE variableAaa INT;
  DECLARE variableBbb INT;

END ; //

delimiter ;

Tady jsem to samé zkusil na MySql a funguje to

mysql> delimiter //
mysql> create procedure testProcedure()
    -> begin
    -> DECLARE variableAaa INT;
    -> DECLARE variableBbb INT;
    -> end; //
Query OK, 0 rows affected (0.02 sec)

mysql> delimiter ;



  1. Je použití hlavní tabulky pro sdílené sloupce dobrým postupem pro celou databázi?

  2. Je addlashes() dostatečně bezpečný, aby se vyhnul SQL INJECTIONS?

  3. SQL Server:Nahraďte neplatné znaky XML z pole VARCHAR(MAX).

  4. Sugarcrm, psaní vlastního kódu při ukládání záznamu