此问题在此处已有答案:
Mark PLSQL procedure/function as deprecated(4个答案)
28天前关闭。
在我的Oracle数据库中,我有一个过时的函数MYFCT
。它的一个新版本已经被写为MYFCT_NEW
,它为相同的输入参数返回不同的输出。我们相应地重写了代码库,但我想知道是否仍然有一些未记录的用法。
是否可以记录函数的使用情况?类似于触发器CREATE TRIGGER BEFORE EXECUTE ...
,用于记录所有调用MYFCT
的会话。
目前,我只想删除执行该函数的授权,看看是否会弹出错误,但这似乎有点苛刻。
1条答案
按热度按时间aiqt4smr1#
您可以在旧函数中包含一个日志记录过程。大概是这样的:
字符串
这是你的“旧”功能;包括行#3(即,调用
p_log
过程):型
然后检查
fun_log
表中是否有行:型
如果需要,可以在
fun_log
上创建一个触发器,每当插入新行时,它都会向您发送一封电子邮件(这样您就不必手动检查它)。