テーブルやビューなどからデータを取得する場合はSQLで。SELECTを使用する必要があります。 声明。匿名ブロックでは、selectを使用しておらず、空の変数をループしています。したがって、次のようにコードにselectを追加する必要があります(宣言されたカーソルでも実行できますが、この場合はFORに一列に並べました ):
set serveroutput on;
begin
dbms_output.put_line('Department Details are :');
for c in (select department_id, department_name, location_id from department) loop
dbms_output.put_line(c.department_id|| ', ' || c.department_name|| ', ' ||
c.location_id);
end loop;
commit;
end;
カーソルを使用しているため 、変数を宣言して使用する必要はまったくありません。