当我在控制台中测试这个脚本时,它正在工作。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