我的应用程序中有oracle 10g数据库。如何找出在特定表中访问特定记录的次数。
答案 0 :(得分:2)
通常,要做到这一点,您需要通过存储过程访问表中的记录,而不是通过SELECT语句。
但是,这是如何简化的:
您添加了一个要求,即表中的任何SELECT都应该有一个函数调用:
select yourtable.* from yourtable
where yourfunct('yourtable', yourtable.key) = 'done'
这可以通过视图和撤消权限来轻松完成,以读取表格本身
在您的函数中,您可以将表/密钥对保存在包中的表中(您不需要启动事务来执行此操作),也可以启动自治事务并写入实际表。
写入包中的变量并不安全,但速度要快得多。
创建一个交易是slooooooower,但它会保证结果。
我个人的偏好是质疑原始任务。也许就足以创建一种“日志条目”表来记录数据请求。