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的主要内容,如果未能解决你的问题,请参考以下文章