简单的 sqlplus 脚本似乎不起作用

Posted

技术标签:

【中文标题】简单的 sqlplus 脚本似乎不起作用【英文标题】:simple sqlplus script doesn't seem to work 【发布时间】:2013-04-19 18:47:55 【问题描述】:

当我输入时:

C:\>sqlplus user/pass@OMP1 @CheckRowCount.sql

它连接但我没有看到任何结果,在 .sql 文件中我有这个:

SELECT COUNT(*) as "rowcount" FROM dmsn.ds3r_1xrtt_voice_trigger;

我也试过了

C:\>sqlplus user/pass@OMP1 SELECT COUNT(*) as "rowcount" FROM dmsn.ds3r_1xrtt_voice_trigger;

但我得到的只是在 CMD 窗口中使用的 sql*plus 命令

【问题讨论】:

你之前能连接到这个Oracle数据库吗? 想通了...我实际上忘记了“;”在 sql 文件中:-) 【参考方案1】:

你不会以这种方式得到任何东西,如果你想从脚本中得到结果,你必须在你的脚本中添加一个假脱机命令。

spo result.txt;

SELECT COUNT(*) as "rowcount" FROM dmsn.ds3r_1xrtt_voice_trigger;

spo off;

然后执行C:\>sqlplus user/pass@OMP1 @CheckRowCount.sql并打开result.txt查看结果。

无论如何,对于像上面这样的单个脚本,只需将其放在 sql> 提示符中,看看会发生什么。

【讨论】:

或者直接在命令行输入cat result.txt,在终端上显示文件。分享和享受。

以上是关于简单的 sqlplus 脚本似乎不起作用的主要内容,如果未能解决你的问题,请参考以下文章

退格在 sqlplus 命令行中不起作用

SMTPJS脚本似乎不起作用

如何在统一光子中使用 Rpc(脚本不起作用)

将 python 列表传递给烧瓶视图不起作用

我在 SQL Plus 中创建了触发器而没有错误,但它不起作用

在 Ubuntu VM 上创建 TUN 设备似乎不起作用