PL SQL过程中带有“假脱机”-命令的问题

问题描述 投票:0回答:1

一天中的好时机,社区。

我试图在一个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;

oracle plsql export-to-csv procedure spool
1个回答
1
投票

不,那是行不通的。 SPOOL以及您使用的所有SET命令都是SQL * Plus

存储过程是PL / SQL,所以-如果要从那里开始,则必须使用UTL_FILE包。

© www.soinside.com 2019 - 2024. All rights reserved.