开发者

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
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜