【问题标题】:sqlplus - executing single statementsqlplus - 执行单个语句
【发布时间】:2013-01-21 16:13:24
【问题描述】:

目前我正在使用系统命令在 Perl 中执行 Linux 命令。

我有工作行'sqlplus username/password@url @test.sql'

是否有任何可能的方法来执行单个 SQL 语句而不是 test.sql 文件中的 SQL 语句?

例如

'sqlplus username/password@url select * from TableA'

【问题讨论】:

  • 除了通过管道将语句传递给 SQLPlus?你不能直接说 $ echo "select * from TableA;" | sqlplus 用户名/密码@url 。或者您是否尝试将结果保存(假脱机)到文本文件中?

标签: sql sqlplus


【解决方案1】:

最好的方法是使用 Perl DBI 和 DBD for Oracle。这允许您声明 SQL 语句并将结果作为行集处理,而不是使用相当原始(而且速度稍慢)的方法来处理来自 sqlplus 的输出。

链接到DBD 链接到DBI 快速入门Example

【讨论】:

    猜你喜欢
    • 2013-05-04
    • 1970-01-01
    • 2012-02-14
    • 2017-08-30
    • 2010-12-11
    • 1970-01-01
    • 2020-11-13
    • 1970-01-01
    相关资源
    最近更新 更多