CREATE OR REPLACE PROCEDURE put_line_unlimit(p_string IN VARCHAR2) IS
l_string LONG DEFAULT p_string;
BEGIN
LOOP
EXIT WHEN l_string IS NULL;
dbms_output.put_line(substr(l_string, 1, 250));
l_string := substr(l_string, 251);
END LOOP;
END;
不明。源表的数据不是我这边左右的。再说输出的字符串究竟有多长,也不是固定的。 发表于 2010-6-11 08:37
CREATE OR REPLACE PROCEDURE put_line_unlimit(p_string IN VARCHAR2) IS
l_string LONG DEFAULT p_string;
BEGIN
LOOP
EXIT WHEN l_string IS NULL;
dbms_output.put_line(substr(l_string, 1, 250));
l_string := substr(l_string, 251);
END LOOP;
END;