Plsql 如何检查用户在oracle中调用的存储过程的状态?

Plsql 如何检查用户在oracle中调用的存储过程的状态?,plsql,oracle11g,exception-handling,Plsql,Oracle11g,Exception Handling,我想知道oracle中用户调用的特定存储过程是成功还是失败 换句话说,如果有像会话或任务日志表这样的东西,在某些边缘情况下可以派上用场 边缘情况包括: 进程已成功执行 还是没有 程序被挂起 该程序正在突然终止 或者可能是我无法真正处理的任何事情 假设所讨论的过程没有隐藏所有错误的异常块,那么如果它不返回异常,它就会成功。明白了吗?但我可以随时明确检查任何用户触发的进程的状态吗?@SudiptaMondal如果是这样,数据库中怎么会运行任何东西?!应用程序用户需要能够运行程序等@SudiptaM

我想知道oracle中用户调用的特定存储过程是成功还是失败

换句话说,如果有像会话或任务日志表这样的东西,在某些边缘情况下可以派上用场

边缘情况包括:

  • 进程已成功执行
  • 还是没有
  • 程序被挂起
  • 该程序正在突然终止
  • 或者可能是我无法真正处理的任何事情

假设所讨论的过程没有隐藏所有错误的异常块,那么如果它不返回异常,它就会成功。明白了吗?但我可以随时明确检查任何用户触发的进程的状态吗?@SudiptaMondal如果是这样,数据库中怎么会运行任何东西?!应用程序用户需要能够运行程序等@SudiptaMondal但是应用层应该如何运行这些过程呢?登录到数据库的应用程序[层]以用户身份连接,如果它需要运行存储的进程,它必须具有这样做所需的权限。@SudiptaMondal如果你是说数据库代码不应该登录,那么我不同意你的看法。检测良好的代码(无论是哪一层)都是易于调试问题等的代码。如果您说应用程序应该是记录过程是否成功的唯一工具,我有点同意您的看法。是的,它应该记录它,如果这将提供OP所需的信息,但这并不排除在数据库代码中单独记录。假设所讨论的过程没有隐藏所有错误的异常块,如果没有返回异常,那么它就会成功。明白了吗?但是我可以在任何时候明确检查任何用户触发的进程的状态吗?@SudiptaMondal如果是这样的话,数据库中怎么会运行任何东西?!应用程序用户需要能够运行程序等@SudiptaMondal但是应用层应该如何运行这些过程呢?登录到数据库的应用程序[层]以用户身份连接,如果它需要运行存储的进程,它必须具有这样做所需的权限。@SudiptaMondal如果你是说数据库代码不应该登录,那么我不同意你的看法。检测良好的代码(无论是哪一层)都是易于调试问题等的代码。如果您说应用程序应该是记录过程是否成功的唯一工具,我有点同意您的看法。是的,它应该记录它,如果这将提供OP需要的信息,但这并不排除在数据库代码中单独记录。