gpt4 book ai didi

SQL Plus SP2-0606

转载 作者:行者123 更新时间:2023-12-01 09:55:23 25 4
gpt4 key购买 nike

使用 SQL 工具,我想创建一个包含 VARCHAR 记录的文本文件。

使用 SQL Developer 我已经通过调用脚本成功地创建了输出文本文件。但根据我的研究,SQL Developer 目前不支持 TRIMSPOOl 命令,导致我的输出有尾随空格。

这是脚本中的代码:

    spool on    set echo off    set verify off    set feedback off    set heading off    set trimspool on    set termout off    spool C:\SQLFiles\Output.txt;    select cust_name || cust_addr as Cust_Details    from customer_db;    spool off;    

我现在有 SQL Plus 11g,我正在尝试运行我在 SQL Developer 中创建的脚本。我收到一个 SP2-0606 错误,说:

    SP2-0606: Cannot create SPOOL file "on.LST:    

根据我做的研究,是因为Spool命令,我没有权限访问默认文件夹??..

您能否帮忙说明我应该更改哪些设置才能在 SQL Plus 中获得所需的结果。

最佳答案

你必须把文件名放在双引号中——我猜 SQLPlus 使用 C 风格的转义序列,给反斜杠 \ 一个特殊的含义。另外,您应该删除分号';':

所以如果你替换

spool C:\SQLFiles\Output.txt;

spool "C:\SQLFiles\Output.txt"

它应该按预期工作(如果 C:\SQLFiles 存在并且对您的帐户是可写的)。

更新

正如@LalitKumarB 所指出的,如果没有双引号,spool 工作得非常好。真正的问题在别处:

spool on

这告诉 SQLPlus 在当前目录中创建一个输出文件on。因此,如果您无权访问启动 SQLPlus 的目录,则会收到此错误消息。

关于SQL Plus SP2-0606,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29142046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com