【问题标题】:How to pass VARGRAPHIC to Stored procedures in DB2?如何将 VARGRAPHIC 传递给 DB2 中的存储过程?
【发布时间】:2020-01-06 23:55:23
【问题描述】:

如何调用具有 VARGRAPHIC 变量类型的 sp 作为输入? 我用以下语句创建了这个超级简单的 sp,它什么也不做,只是为了测试:

CREATE PROCEDURE MYPROCEDURE (IN VARNAME vargraphic(5) )
LANGUAGE SQL
P1: BEGIN

END P1

但是当我在 IBM Data Studio 中调用 sp 时,它会引发此错误:

{? = call SCHEMA.MYPROCEDURE (?)}
[SQL0189] Coded Character Set Identifier 37 not valid.
Run of routine failed.
 - Roll back completed successfully.

我的 sp 代码有什么问题吗? 我应该定义 CCSID 吗?如何以及在哪里?

【问题讨论】:

    标签: db2 ibm-midrange ibm-data-studio


    【解决方案1】:

    我怀疑你会想像这样指定参数的 CCSID

    call SCHEMA.MYPROCEDURE( CAST(? AS VARGRAPHIC(5) CCSID 65535) )
    

    根据需要选择正确的 CCSID 编号

    https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_74/db2/rbafzcast.htm

    【讨论】:

      猜你喜欢
      • 2016-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多