【发布时间】:2020-12-25 14:24:50
【问题描述】:
Create procedure p(p1 clob) as
(
##code goes here..
);
exec p('100k+ length string...');
当我用 100k+ 长度的字符串尝试上述过程时,它抛出 ORA-20002: -20002:ORA-20002: -6502:ORA-06502: PL/SQL: numeric or value error\nORA-06512: at
我们如何将值传递给存储过程? 我们是否需要增加 db_block_size 来增加 CLOB 数据类型的容量?
【问题讨论】:
-
您正在调用您的过程,将 VARCHAR2 作为参数传递。您应该声明一个 CLOB 变量,填充它并传递它。 stackoverflow.com/questions/33166606/…