Sto lavorando con Mysql 5.1.28-rc su freebsd. Ho appena deciso di utilizzare le stored procedure in MySQL e ha creato una procedura di prova, come di seguito:MYSQL Stored Procedures If statement Problema
DELIMITER $$
DROP PROCEDURE IF EXISTS test $$
CREATE PROCEDURE test(IN test VARCHAR(22))
BEGIN
DECLARE count INT(11);
SET count = (SELECT COUNT(*) FROM Test WHERE test_column = test);
SELECT count;
IF count = 0 THEN
SET count = 1;
ELSE
SET count = 2;
ENDIF;
END $$
DELIMITER;
Questa procedura funziona bene senza IF in essa, ma con l'istruzione if dà, ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; END'
Come posso risolvere questo problema? Dov'è il problema?
vacca sacra, come potrei mancare che :) – systemsfault
E 'quasi impossibile da individuare errori di battitura nel proprio codice, non ti preoccupare. Sentiamolo per la programmazione di coppia o, se non puoi farlo, SO ...: D –