Unix shell 脚本和 PLSQL

Posted

技术标签:

【中文标题】Unix shell 脚本和 PLSQL【英文标题】:UniX shell script and PLSQL 【发布时间】:2017-03-27 05:29:48 【问题描述】:

我想在 oracle 程序中从 oracle 数据库中获取记录并开发一个 shell 脚本来调用 oracle 程序并将获取的数据转换为 .dat 文件我将如何实现它。

【问题讨论】:

到目前为止你做了什么?您遇到任何错误? 让我直说。您想要一个 oracle 程序从表中获取某些值,然后使用该数据创建一个 shell 脚本,并且该 shell 脚本应该将数据转换为 .dat 文件? @Gerry 是的,你说得对。实际上我是新手,所以我还没有尝试过。但想要正确的方向来做。 最好使用像 perl 这样的外部语言。您可以使用 dbms_scheduler 来启动脚本,而 perl 脚本可以完成所有工作。但是,您可以发出调度程序以直接启动 shell 脚本,但 perl 会更简单、更健壮。 【参考方案1】:

Shell 脚本无法连接到数据库本身。 一些方法:

    使用假脱机选项在 shell 脚本中调用 sqlplus。关于这个主题有关于 SO 的问题,例如:How to create a oracle sql script spool file 使用 UTL_FILE 直接从 Oracle 写入磁盘,无需 shell 脚本。 使用其他语言连接oracle并读取数据并将其写入文件(java、python等)

【讨论】:

以上是关于Unix shell 脚本和 PLSQL的主要内容,如果未能解决你的问题,请参考以下文章

UNIX 什么是 Shell 脚本

shell脚本从plsql中把表名截取出来,怎么写

sh shell脚本函数和unix实用程序

sh shell脚本函数和unix实用程序

UNIX系统之shell 脚本之源

UNIX系统之shell 脚本之源