DBMS_OUTPUT.PUT_LINE 單次限制 255 字符,超長需分段輸出。
CREATE OR REPLACE PROCEDURE print_long(p_text IN VARCHAR2) IS
v_len NUMBER := LENGTH(p_text);
v_pos NUMBER := 1;
v_chunk VARCHAR2(255);
BEGIN
WHILE v_pos <= v_len LOOP
v_chunk := SUBSTR(p_text, v_pos, 255);
DBMS_OUTPUT.PUT_LINE(v_chunk);
v_pos := v_pos + 255;
END LOOP;
END;
/
BEGIN
print_long(RPAD('測試長字符串...', 1000, 'x'));
END;
/