我有一份报告,需要将 n 个供应商导出到 csv 文件。我有一种感觉,我需要多次运行它,所以我想尽可能地自动化它。我为一个供应商编写了所需的 sql plus,我想知道如何编写脚本来为每个供应商运行。我将供应商列表存储在数据库的表中,但知道我不能将线轴放入 pl/sql 块中,我想知道如何循环每个供应商来创建他们的文件。
我通过让一个脚本生成辅助脚本然后执行该脚本来完成类似的事情。大概的例子:
set serveroutput on
set termout off
spool temp_script.sql
Begin
for r in (select * from vendors) loop
dbms_output.put_line('spool '||r.vendor_name||'.csv');
dbms_output.put_line('data is: '||r.data);
/*feel free to put other output commands here */
dbms_output.put_line('spool off');
end loop;
end;
spool off
@temp_script.sql
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)