如何读取.sql/.txt文件与oracle pl sql?



请告诉我如何读取/解析sql或pl sql文本文件!目标是我有一个包含关键字的文件,所有我想要的是一个pl SQL程序,可以读取该文件,并在找到关键字的那一刻执行一个特定的函数。

Ps:我不认为"DBMS_SQL.PARSE"是解决这种情况的方法!

谢谢你

有几个选项,其中一些如下:

  • 如果您创建了外部表(基于该文件),您将能够从SQL和PL/SQL访问它,就好像它是一个普通的
  • 或者,您可以编写PL/SQL过程并利用UTL_FILE内置包读取文件内容

这两个选项都要求您有权访问目录一个Oracle对象,由特权用户SYS创建并拥有,它将授予您(至少)对它(目录)的read权限。该目录指向包含该文件的文件系统目录(文件夹);它通常位于数据库服务器上。这是一种缺点,如果你不是DBA(所以你不能自己做),没有DBA会为你做。


另一个选项-允许您将文件存储在本地SQL Loader命令提示工具。您将编写一个所谓的控制文件,它指示Oracle在何处以及如何存储文件数据(到模式中的表中)。SQL*Loader与任何Oracle数据库一起安装;如果你的电脑上没有,请检查客户端软件。

一旦你把数据加载到表中,你就可以对它做任何你想做的事情。

最新更新