首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Oracle DBMS_OUTPUT.PUT_LINE 輸出超過 255 字符解決方案

     編輯:程式設計綜合問答

問題

DBMS_OUTPUT.PUT_LINE 單次限制 255 字符,超長需分段輸出。

PL/SQL 實現

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;
/

參考鏈接

Oracle 長字符串分段輸出詳細說明

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved