请告诉我如何读取/解析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数据库一起安装;如果你的电脑上没有,请检查客户端软件。
一旦你把数据加载到表中,你就可以对它做任何你想做的事情。