一部のデータを返すためにOracle内で実行する次のスクリプトがありますが、これをストアドプロシージャとして保存したいので、実行時にこのコード全体を再実行し続ける必要はありません。誰かがこれを行う方法を教えてくれれば、とても感謝しています。私はすでに実験してきましたが、あまり運がありませんでした。
以下は、ストアド プロシージャから実行したいコードです。
SET SERVEROUTPUT ON;
declare
cursor c_emp is
select *
from train;
r_emp c_emp%ROWTYPE;
begin
open c_emp;
loop
fetch c_emp into r_emp;
exit when c_emp%NOTFOUND;
DBMS_OUTPUT.put_line(r_emp.trainid);
end loop;
close c_emp;
end;