如何在Oracle中为特定表分隔插入,更新和删除记录的过程

时间:2015-01-08 14:07:34

标签: sql plsql oracle-sqldeveloper toad

我有一个应用程序,其中有许多表和许多过程。

我想获得只插入的程序。

例如在TOAD中,当我搜索表EMP的表属性时,我们可以获得过程,函数和触发器的列表。

如何获得仅插入表格EMP的程序。

1 个答案:

答案 0 :(得分:2)

您可以执行的操作是,从insert数据字典视图中搜索特定update的关键字delete*_SOURCEprocedure

TEXT中的搜索列为*_SOURCE。如果要搜索同一架构,请查看USER_SOURCE

像 -

Select * from USER_SOURCE
where NAME = UPPER('my_procedure')
AND LOWER(text) like '%update%'
and LOWER(text) NOT like '%insert%'
and LOWER(text) NOT like '%delete%'

以上查询的输出会确保PROCEDURE只是更新。

为什么要搜索FUNCTIONs?通过DML执行PROCEDURE很好,为什么要在FUNCTION内进行DML?你不应该在这里寻找功能。