0

如何调用具有 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 吗?如何以及在哪里?

4

1 回答 1

0

我怀疑您想像这样指定参数的 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

于 2019-09-04T16:03:52.907 回答