如何在powerbuilder12中使用参数调用存储过程

时间:2015-10-26 07:23:56

标签: mysql stored-procedures powerbuilder

我正在使用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,则可以正常工作。

2 个答案:

答案 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)

尝试输入“表名”。在列名前面。