【发布时间】:2021-08-02 23:58:51
【问题描述】:
DB2 正则表达式 REGEXP_INSTR 使用主机变量(pl1 程序)完美地工作,但是当输入字符串超过 360 个字符时它会出现问题,尾随空格不会成为问题。
3 Info CHAR(378),
EXEC SQL
SELECT REGEXP_INSTR(:Info,
:RG_EXPR,
1,
1)
INTO :REGEXP_START
FROM SYSIBM.DUAL;
错误信息:
SQL0302N EXECUTE 或 OPEN 语句中的主变量值超出了相应用途的范围。 .SQL 状态=22001。
编辑:当我改用 VAR CHAR 变量时,问题似乎得到了解决。但是这个问题出现在输入量很大的非 var char 字段中。
【问题讨论】:
-
请编辑您的问题以显示您看到的错误消息的确切文本,以及主机变量的确切定义。
-
问题被标记为“需要详细信息或澄清”。我之前编辑过它,包括所有细节。不知道stackoverflow是怎么得出这个结论的