【发布时间】:2020-02-21 21:50:28
【问题描述】:
我有一个存储过程,我在其中传递一个值(来自 CHARACTER(13),CSSID 为 65535,并尝试通过它返回一个 ID
程序是:
BEGIN
DECLARE GET_ID_BY_WEB_IDENTIFIER_C1 CURSOR WITH RETURN FOR
SELECT ID FROM TABLE . ITEMT WHERE WEB_IDENTIFIER = P_WEB_IDENTIFIER ;
OPEN GET_ID_BY_WEB_IDENTIFIER_C1 ;
END
并且参数 P_WEB_IDENTIFIER 是一个具有匹配 cssid 的 CHARACTER(26)。我也试过这个,它是一个字符 13,结果相同。
当我这样称呼时:
CALL PROGRAM . GET_ID_BY_WEB_IDENTIFIER (x'0213725501A421B9A457123001')
我找回了我的 ID,但是当我这样调用时(因为它在生产中通过网络调用):
CALL PROGRAM . GET_ID_BY_WEB_IDENTIFIER ('0213725501A421B9A457123001')
我收到转换错误
如何确保仅传递字符串 '0213725501A421B9A457123001' 会以这种方式返回我的 ID?
【问题讨论】: