当前位置: 首页 > 知识库问答 >
问题:

在sqlplus中假脱机到名称包含空格和脚本参数的文件?

宗政法
2023-03-14

我试图用一个参数更改脚本,以将输出假脱机到特定路径。搜索堆栈溢出后,我发现:

column filename new_val filename
select '"i:\Direct bank\incoming\ROSE\report_zgod_' || '^1' ||'.csv"' filename from dual;

spool &filename

这将创建正确的文件名“i:\Direct bank\incoming\ROSE\report\u zgod\u 2017-08-28.csv”(我尝试按字面意思而不是

我也尝试过

spool "&filename"
spool '&filename'

但无济于事。

我不能避免参数(它在脚本的其他地方使用,它不能真正从SYSDATE计算)并且我不能更改路径(它必须在“I:\Direct bank”下的某个地方)。

如何在spool文件的名称中同时包含参数和空格?

共有1个答案

雷晋
2023-03-14

好的,我在评论中找到了答案https://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:3581757800346555562 .

原始脚本的作者更改了默认值,因此我必须使用

spool ^filename

而不是

spool &filename

如果您有类似的问题,原始代码包含:

set define "^"
set sqlprefix "^"

这就是我无法创建文件的原因。

 类似资料:
  • 我正在使用一些windows脚本,这些脚本涉及使用sqlplus后台处理文件。我不断收到错误: 我能够将问题限制在一个相当小的范围内:在windows中,我无法假脱机一些名称以点开头的文件。在windows cmd中,我输入了sqlplus 然后尝试了以下命令: 很奇怪,只有<代码>。测试失败。但这正是我所需要的。我在Linux中尝试了相同的命令,没有问题。我在windows上使用sqlplus

  • 问题内容: 我想从Android应用程序执行ffmpeg,非常像这里所述:将FFmpeg与Android-NDK结合使用。 执行以下命令可以正常工作: 要么 但是,当输入或输出文件名包含空格时,ffmpeg失败,并显示“找不到文件”错误: FFMPEG对于包含空格的文件也失败,但引用如下: 如何正确将包含空格的文件名传递给ffmpeg命令? 问候, 问题答案: 我终于明白了。我忘记了一种可能性,而

  • 问题内容: 我正在尝试在目录下复制一堆文件,并且其中一些文件的名称中包含空格和单引号。当我尝试串起来并用,我得到以下错误: 关于更可靠地使用xargs的任何建议? 这是在具有BSD的Mac OS X 10.5.3 (Leopard)上。 问题答案: 您可以将所有这些组合成一个命令: 这将处理文件名和目录中带有空格的内容。您可以用来获取区分大小写的结果。 注意:传递给的标志阻止它处理以选项开头的文件

  • 如上所述,我的XSL中只定义了一个命名空间,如下所示 xml: xsi="w3.org/2001/XMLSchema-instance" 但是,我的输出XML有2个命名空间,如下所示 xsi="w3.org/2001/XMLSchema-instance"xmlns: mea="ibm.com/maximo" 我可以摆脱xmlns: mea="ibm.com/maximo"

  • 问题内容: 任何人都可以进行以下跑步吗? 使用Java6。已在Vista x64下测试。顺便说一句,获取执行的字符串(必须使用exec的String版本来获取它)并在Vista的开始菜单的“ 搜索” 字段中使用它会按预期运行。 任何帮助将不胜感激。我疯了..! 更新:我为我的帖子指出的第二个奇怪的问题添加了一个解决方案,即exec的两个版本的行为不同。该解决方案基于修剪的答案。再次感谢。 问题答案

  • 我想在以下条件下验证用户名。 它必须包含字母,可以包含数字撇号(')、连字符(-)和空格,并且还验证第一个字符应该始终是字母,而不是其他字符 我想为此使用正则表达式。 请建议我尝试以下正则表达式: 除了那三个特殊角色,它不应该接受任何特殊角色