oracle - 如何通过 sql plus 从命令行发出单个命令?

标签 oracle command-line sqlplus

使用 SQL Plus,您可以从命令行运行带有“@”运算符的脚本,如下所示:

c:\>sqlplus username/password@databasename @"c:\my_script.sql"

但是是否可以使用类似的语法运行单个命令,而不需要整个单独的脚本文件?如:

c:\>sqlplus username/password@databasename @execute some_procedure

我对此感兴趣,因为我想编写一个仅执行命令的批处理文件,而不生成一堆两行“.sql”文件。

最佳答案

我可以通过将 SQL 查询通过管道传输到 SQL*Plus 来运行它:

@echo select count(*) from table; | sqlplus username/password@database

给予

@echo execute some_procedure | sqlplus username/password@databasename

尝试一下。

关于oracle - 如何通过 sql plus 从命令行发出单个命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/638705/

相关文章:

使用 java.lang.StringBuffer 的代码中的 Java.lang.NoClassDefFoundError java.lang.StringBuilder

visual-studio-2008 - TeamCity 命令行构建运行程序 : How to make the build fail?

带有参数的sqlplus假脱机文件

sql - 使用 Oracle SQL 连接同一列中的 2 个值

linux - 庆典 : grep exact matches based on the first column

sql - 在 Oracle 中选择随机行

sql - 假脱机时删除前导空格和 SQL> 标签

java - 为什么我不断收到此空指针未知源错误?

ORACLE 从函数返回而不创建新类型

sql - 查找覆盖两个日期之间的员工的更有效方法