一天中的好时机,社区。
我试图在一个Oracle数据库中创建一个过程。该过程适用于我的同事,因此每个人都可以将查询结果导出到一个csv文件中。
我正在使用“假脱机”命令。在Oracle SQL Developer中分别在BEGIN和END之间运行代码时(以脚本F5运行)-它起作用了,并在本地创建了文件。
然后我试图将其放入程序中,这就是问题的开始。出现一些编译错误。它们中的大多数都具有代码“ PLS-00103”。我尝试搜索它,但到目前为止没有成功。我什至尝试了EXECUTE IMMEDIATE语句,并在其中放入了一些脚本块-到目前为止尚无法使用。
我将非常感谢您提出的有关我处境的任何提示/帮助。
P.s。我的第一次尝试是在下面:
创建或替换过程export_to_csv(源为VARCHAR2,EXPORT_PATH IN VARCHAR2)是
BEGIN
spool on;设置反馈;出发了;设置sqlformat csv;线轴EXPORT_PATH;从*中选择*资源;假脱机; END export_to_csv;
不,那是行不通的。 SPOOL
以及您使用的所有SET
命令都是SQL * Plus。
存储过程是PL / SQL,所以-如果要从那里开始,则必须使用UTL_FILE
包。