今天遇到DBMS_OUTPUT.PUT_LINE输出字符串报错问题,原来DBMS_OUTPUT.PUT_LINE最多可以250个字符(具体的值可能和数据库的设置有关,没有去试过),可以用以语句循环输出字符串:
VAR Number := 1;
WHILE VAR <= LENGTH(v_sql) LOOP
DBMS_OUTPUT.PUT_LINE(SUBSTR(v_sql, VAR, 200));
VAR := VAR + 200;
END LOOP;