我正在使用sybase powerbilder12 IDE和mySQL。
我有一个这样的存储过程:
DELIMITER //
CREATE PROCEDURE CRTempTable(IN loc_code CHAR(6))
BEGIN
create temporary table mstparameter (select * from mstparameter_consolidate where location_code = 'loc_code');
END//
DELIMITER ;
我在powerbuilder12中这样称呼它:
DECLARE TempTBCRCall PROCEDURE FOR TempTableCR
location_code = :gs_location_code_mstparameter ;
execute TempTBCRCall;
它给了我错误:
存储过程执行失败1054 SQLSTATE = S0022
[MySQL] [ODBC 5.2(a)驱动程序] [mysqld-5.5.25a]未知列 “字段列表”中的“location_code”...错误代码0
但我的location_code
表格中有mstparameter_consolidate
。
如果我设置为手动输入location_code
,则可以正常工作。
答案 0 :(得分:1)
这是一个有效的例子,我希望它可以帮助你。
DECLARE pb_acceso_usuario PROCEDURE FOR SP_ACCESO_VALIDA_DATOS_USUARIO (:gs_cod_usuario,:ls_password);
execute pb_acceso_usuario;
if SQLCA.sqlcode = 0 then
FETCH pb_acceso_usuario INTO :ln_count,:gs_des_usuario,:ls_estado;
CLOSE pb_acceso_usuario;
end if
答案 1 :(得分:0)
尝试输入“表名”。在列名前面。