自動折り返しを設定する方法
PL/SQLでは、DBMS_OUTPUTパッケージを使用してテキストを出力することができ、改行を自動的に設定できます。
自動改行を設定するには、まずPL/SQLブロックの先頭でDBMS_OUTPUT.ENABLE()関数をコールして出力を可能にする必要があります。次に、DBMS_OUTPUT.PUT_LINE()関数を使用してテキストを出力して改行できます。
以下に1つの例を示します。
DECLARE
-- 启用输出功能
PROCEDURE enable_output IS
BEGIN
DBMS_OUTPUT.ENABLE();
END;
BEGIN
-- 调用启用输出功能的过程
enable_output;
-- 输出文本并自动换行
DBMS_OUTPUT.PUT_LINE('这是第一行');
DBMS_OUTPUT.PUT_LINE('这是第二行');
DBMS_OUTPUT.PUT_LINE('这是第三行');
END;
上のコードを実行した結果、以下のように改行されます。
这是第一行
这是第二行
这是第三行
SQL*Plus や PL/SQL Developer などのツールでは、デフォルトで出力がバッファされてすぐに表示されません。出力をすぐに表示するには、PL/SQL ブロックを実行する前に、以下の文を使用してバッファサイズを設定してください。
SET SERVEROUTPUT ON SIZE UNLIMITED;
出力結果が即座に表示され、自動改行されるようになります。