1

我正在尝试使用单行查询在 Windows 10 cmd 上运行 sqlcl ...

简单地说,这就是我想要做的事情:

C:\ sql.exe -s username/password@database.hello.com:1521/ORCL 'SELECT * FROM some_table'

我知道这在 linux 中是可能的,但我得到了

错误的文件名:'SELECT

我能做的是将查询放入一个名为 test.txt 的文件中,如下所示:

SELECT * FROM some_table;
quit;

并运行以下命令 - 这有效(但我试图避免使用该文件作为命令的源)

C:\ sql.exe -s username/password@database.hello.com:1521/ORCL @test.txt

这会产生所需的查询结果(在我的例子中是这个):

一些

测试1 测试2 测试3

在系统上运行某些操作后,我需要在脚本中使用它来检查表的内容。

由于这个问题是特定于 Windows 和 sqlcl 的......我将留下答案......以下工作和客户端自动退出 - (无需退出):

C:\ echo SELECT * FROM some_table | sql.exe -s username/password@database.hello.com/1521/ORCL
4

0 回答 0