我正在使用 oracle 11g。每当我遇到大于 varchar2 大小限制的字符串时,我都会在 sql server 中将数据拆分为多个变量,如下所示,然后在执行时加入它们。然而,Oracle 似乎在执行前期望 32K 组合大小。我收到“ORA-20000: ORU-10028: line length overflow, limit of 32767 bytes per line”错误。
我在一个口头脚本(不是存储过程)中使用这些变量。最后 2 个语句引发了上述错误,并且我能够单独显示该值。提前致谢。
DECLARE
sViewQuery varchar2(32000);
sViewSelectQuery varchar2(32000);
BEGIN
---Assign values of 32,000 letter string (dynamic query)
sViewSelectQuery:='32K string...';
sViewQuery:='32K string..';
DBMS_OUTPUT.PUT_LINE(sViewQuery||sViewSelectQuery);
EXECUTE IMMEDIATE sViewQuery||sViewSelectQuery;
END;