當我在控制檯中測試這個腳本時,它正在工作。mySQL存儲過程:輸入參數傳遞給show程序
我的腳本:
show fields from testdata1970_05.loadlv_test where FIELD not like 'ID_test';
我的存儲過程:
DELIMITER $$
DROP PROCEDURE IF EXISTS `testdata1970_05`.`list_testparameters` $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `list_testparameters`(IN nametest varchar(24))
BEGIN
show fields from nametest where FIELD not like 'ID_test';
END $$
DELIMITER ;
然而,當我建立一個基於這個腳本的存儲過程,這是行不通的。
執行存儲過程:
call list_testparameters(loadlv_test);
錯誤:
ERROR 1054 (42S22): Unknown column 'loadlv_test' in 'field list'
請告知爲什麼它不工作時,該acript可以在控制檯中工作?
不應該用'call list_testparameters(testdata1970_05.loadlv_test)'調用它嗎? – fedorqui 2013-05-02 08:29:57
它不起作用。沒有逗號,錯誤=未知表格。和上面的逗號,錯誤=數據太長,因爲第1行的'nametest' – user1739825 2013-05-02 08:34:44
由於您將其定義爲'varchar(24)',因此將其增加至60或更大的值。 – fedorqui 2013-05-02 08:35:33