call procedure syntax error?
Give the following stored procedure :
DELIMITER $$
DROP PROCEDURE IF EXISTS ric_forn$$
CREATE PROCEDURE ric_forn (IN nome_forn VARCHAR(100) , OUT msg VARCHAR(100))
BEGIN
DECLARE num_rec INT;
IF (nome_forn = '') THEN
SET msg = "Attenzione il nome inserito non è valido !";
END IF;
SELECT COUNT(*) INTO num_rec FROM Fornitori WHERE Des_Fornitore = nome_forn;
IF num_rec = 0 THEN
SET msg = "Nessun record trovato !";
ELSE
SELECT Id_Fornitore, Des_Fornitore, Ind_Fornitore FROM Fornitori WHERE Des_Fornitore = nome_forn;
SET msg = "Records trovati:";
END IF;
END$$
DELIMITER ;
How do I run it?
I tried :
call ric_forn (Des_Fornitore,msg);
call ric_forn (nome_fo开发者_C百科rn ,msg);
call ric_forn ('' ,msg);
call ric_forn ('EAN srl' ,msg);
'EAN srl'is a value
But I always get errors like Unknown column nome_forn or nknown column Des_Fornitore..etc
Try to run SP in this way -
SET @nome_forn = 'nome_forn'; --set your value
SET @msg = 'msg'; --set your value
CALL ric_forn(@nome_forn, @msg);
SELECT @msg; -- output
精彩评论