這些是那些我遇到:Mysql存儲例程 - 常見陷阱?
無法與ALTER PROCEDURE之一更改存儲過程的主體應使用DROP PROCEDURE和CREATE PROCEDURE。
PREPARE不接受局部變量。這是行不通的:
DECLARE sql VARCHAR(32) DEFAULT 'SELECT 1';
PREPARE stmt FROM sql;FETCH [CURSOR_NAME] INTO ..不接受全局變量。這是行不通的:
FETCH mycursor INTO @a;
更多的例子嗎?
>不正確。局部變量對此很好。在OP中,我說* global *變量。檢查此:http://bugs.mysql.com/bug.php?id=2261 –
我認爲'全球'你的意思是'用戶定義的變量'? 好的。對不起,我誤解了。這就是說,你爲什麼要這麼做?如果這是一個食譜,它將是一個意大利麪條。正確的做法是使用OUT參數並將這些OUT參數的值分配給用戶定義的變量。 –