我正在尝试使用单行查询在 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