PL/SQLのFORループで指定IDのデバッグ表示
テーブルのIDカラムが4桁(0000 .. 0009)の場合。
SET SERVEROUTPUT ON DECLARE vID テーブル名.ID%TYPE; vName テーブル名.NAME%TYPE; vUpdateTime テーブル名.UPDATE_TIME%TYPE; BEBIN FOR i IN 0 .. 9 LOOP vID := TO_CHAR(i, 'FM0000'); -- 4桁 SYS.DBMS_OUTPUT.PUT_LINE('ID=' || vID); SELECT NAME,UPDATE_TIME INTO vName, vUpdateTime FROM テーブル名 WHERE ID=vID; vName := vName || TO_MULTI_BYTE(vID); -- IDも全角変換 SYS.DBMS_OUTPUT.PUT_LINE('氏名=' || vName || ' 更新時刻=' || vUpdateTime); END LOOP; END; /