请问大神,Oracle 怎么看出存储过程被谁调用,以及存储过程有没有执行?怎么看出这张表有没有触发器,以及怎么查出哪个触发器调用了这个存储过程?

解决方案 »

  1.   

    select * from user_triggers; -- 查看触发器信息
    select * from user_dependencies; -- 查看对象的依赖情况
      

  2.   

    一个比较笨的方法是 把数据库导出SQL,全局搜索确认调用情况
      

  3.   

    Oracle 怎么看出存储过程被谁调用?以及存储过程有没有执行?怎么看出这张表有没有触发器,以及怎么查出哪个触发器调用了这个存储过程?
      

  4.   

    【Ctrl+Enter就发出去了】
    Oracle 怎么看出存储过程被谁调用?
    我一般查看存储过程涉及到哪些表,然后查看session,找到pid和#serial,接着判断是否在执行。
    以及存储过程有没有执行?
    这个最好自己写存储过程的时候加上日志追踪和异常捕获的语句。
    触发器没怎么用过。