问题标签 [spool]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1935 浏览

sql - 无法在假脱机 UNION 查询中使用序列

我需要使用列标题假脱机查询。查询本身可以正确运行,而虚拟标头查询可以单独正确运行。该查询使用序列对行进行顺序编号(它们代表订单行项目的等价物),如果我将两个查询联合起来,我得到的“指定的序列号(CURRVAL 或 NEXTVAL)是不合适的。

标题“查询”:

资料查询:

运行和返回都完全符合我的预期。

返回错误。我预计会出现隐式类型转换错误,并且 TO_CHAR() 序列没有任何区别并且不是问题。我还希望数据查询完全独立于标题查询,因此与序列的工作方式无关。换句话说,我不明白对 seq.nextval 的调用何时知道或关心它之前的标头查询。

我足够敏锐想到的唯一解决方法是首先使用数据查询(带有序列)插入到表中,然后将标题查询与针对该表的另一个查询联合起来(消除使用序列的需要)全部在假脱机的 UNION 查询中。我很高兴这样做,但我想知道为什么我当前的查询失败并在没有其他不必要的读/写的情况下修复它。

0 投票
1 回答
180 浏览

unix - 即使设置正确的参数,阀芯中的空间

我的线轴有问题;我写了这些集:

但输出仍然有空格:

我想要类似的东西:

我该如何解决?

0 投票
1 回答
1250 浏览

sql - 如何使用 SQL 命令假脱机 csv 格式的文件?

我有一个 SQL 查询,它生成关于数据库中每日数据的结果。我希望每天使用此查询生成一个 csv 格式的文件并将其保存在一个文件夹中。有什么办法可以做到这一点吗?

注意:关于数据库,我使用的是 SQL Server Management Studio 2008。

0 投票
3 回答
48226 浏览

oracle - 在 sqlplus 中假脱机 csv 文件时的标题格式

我需要使用 sqlplus 从 Oracle 中的表中假脱机 csv。以下是所需的格式:

以下是我编写的 shell 脚本的相关部分:

(我在其中使用了一些注释语句来表示我尝试过但无法开始工作的事情)

我收到的输出是:

这表明标题搞砸了 - 它实际上是在打印应该被解释为 sql 语句的整个字符串,就像显示的数据一样。

我正在考虑的选项:

1)使用colsep

这引入了其他问题,因为数据具有前导和尾随空格,文件中的第一个和最后一个值没有用引号括起来

我得出的结论是,这种方法比我之前描述的方法更让我感到胃灼热。

2)获取文件并使用正则表达式修改标题。

3)完全保留标题并使用脚本在文件开头手动添加标题字符串

选项 2 更可行,但我仍然有兴趣询问是否有更好的方法来格式化标题,所以它采用常规 csv,(逗号分隔,双引号有界)格式。

我希望尽可能少地进行硬编码——我要导出的表有大约 40 列,我目前正在为大约 400 万条记录运行脚本——将它们分成大约 10K 的一批。我真的很感激任何建议,甚至与我的方法完全不同——我是一名正在学习的程序员。

0 投票
2 回答
1948 浏览

oracle - Oracle SQL 自动并行假脱机

我有一个繁重的查询,它将数据假脱机到发送给用户的 csv 文件中。我已经手动创建了并行会话,并正在使用过滤条件执行查询,以便我可以将最后的所有假脱机文件合并到一个文件中,从而减少生成数据的时间(通常需要大约 10 个小时,并行会话需要2.5-3 小时)。

我的问题是如何自动执行此操作,以便脚本找出 max(agreementid),然后将其分发到 X 个假脱机调用中以生成 X 个文件,其中每个文件将具有最大 100000 条记录。

附加说明:我想我的问题不是很清楚。我会再次尝试解释。

  1. 我有一个包含大量数据的表/视图。
  2. 我需要将这些数据假脱机到一个 CSV 文件中。
  3. 假脱机 CSV 文件需要大量时间。
  4. 我通过执行以下操作来运行并行线轴。a) 选择 .... from ... 其中协议 ID 介于 1 到 1000000 之间;b) 选择 .... from ... 其中协议 ID 介于 1000001 到 2000000 之间;依此类推,然后在多个会话中单独假脱机。
  5. 这有助于我生成多个文件,然后我可以将它们拼接在一起并与用户共享。
  6. 我需要一个脚本(我猜是基于 dos 或基于 AIX),它将从我的表中找到协议 ID 的最小值和最大值,并自动创建假脱机脚本并通过单独的 sql 会话执行它们,以便我自动生成文件。

不知道我是否能让自己足够清楚。感谢大家回复我之前的查询,但那不是我在看的。

0 投票
3 回答
1750 浏览

shell - 如何使操作系统命令的标准错误以“!”运行 转到 Sql*plus 线轴?

背景

我有一个很长的Sql*plus脚本,由于某种原因需要使用感叹号语法运行一些 unix 命令。

我写一个假脱机以便在进程结束时有一个日志文件。

问题是如果操作系统命令失败,stderr会丢失并且不会转到假脱机文件。

示例代码

如果一个cp失败,我不会仅仅通过查看 mylog.txt 就知道

显然,这样做!cp file1 folder1/ &> mylog.txt只会以不可预知的方式弄乱被假脱机的日志。

问题

为了将 unix 命令的 stderr 写入被假脱机的文件,可以做些什么?

更新

我尝试了lc. 的2>&1建议, 在每个 cp 命令的末尾附加 ,以便将 stderr 重定向到 stdout,但我得到了这个:

更新 2

SET DEFINE OFF使其不提示输入值。它让我发现不仅 stderr 没有被假脱机:stdout 也没有。似乎一切都用“!”执行 是不可假脱机的

0 投票
1 回答
4893 浏览

sql - 尝试使用假脱机命令但没有输出文件

我试图运行一个简单的脚本只是为了看看可能是什么问题。似乎 spool 命令不起作用,并且尽管 select 语句本身没有错误,但它不会创建输出文件。

这就是我所做的。在我的 c: 驱动器中保存了一个脚本,比如 testscript.sql。

testscript.sql 包含:

然后我在 SQL Developer 中运行:

它确实在“脚本输出”屏幕中显示了输出,但在检查时,没有创建输出文件。我使用的是 1.1.0.23 版 Oracle SQL Developer。我不太确定,但由于 Oracle SQL Developer 已经有更多更新版本,所以 spool 命令是否可能在此版本中不起作用?

提前感谢您的帮助!

0 投票
0 回答
301 浏览

symfony - swiftmailer:spool:send 的每 16 次调用都会以 STMP 超时结束

我在 Symfony2.2 项目中使用文件假脱机。我每分钟都用 cron 冲洗阀芯。

每 16 分钟发生一次错误,精度为几秒:例如 14:38:31、14:54:31、15:14:31、15:30:31。等等

这是堆栈跟踪:

我没有想法,不知道接下来我可以检查什么。

也许服务器有连接限制,但不知道如何检查。此外 - swiftmailer:spool:send 不应该在执行后关闭连接吗?

这是来自 cron 的命令:

更新:这是由于 smtp 服务器提供商。

0 投票
1 回答
2144 浏览

sqlplus - 从假脱机文件中删除 sql

我有一个在 shell 中运行的 SQL 脚本。问题是我无法摆脱假脱机文件中的 SQL。

SQL 文件:

abc.ksh

我是否正确调用了 SQL 脚本?

0 投票
6 回答
46721 浏览

sql - 在管道分隔的 sqlplus 中带有列标题的假脱机

我目前正在通过这个 sqlplus 脚本假脱机一个管道文件:

但我不知道如何将列名作为标题包含在文件中。我怎么做?