【问题标题】:How to call a stored procedure with parameters in powerbuilder12powerbuilder12中如何调用带参数的存储过程
【发布时间】:2021-02-21 03:40:13
【问题描述】:

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

【问题讨论】:

    标签: mysql stored-procedures powerbuilder


    【解决方案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
    

    【讨论】:

    • 非常感谢它帮助我找到了正确的语法。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-20
      • 2011-11-24
      • 2011-10-08
      • 2011-09-18
      相关资源
      最近更新 更多