Maison  >  Article  >  base de données  >  Comment Oracle voit-il où la procédure stockée est exécutée ?

Comment Oracle voit-il où la procédure stockée est exécutée ?

下次还敢
下次还敢original
2024-04-18 22:12:18957parcourir

Les méthodes permettant de suivre l'emplacement d'exécution des procédures stockées Oracle incluent : Utilisez la fonction DBMS_APPLICATION_INFO.ACTION dans le package DBMS_APPLICATION_INFO pour afficher directement. Activez le débogueur PL/SQL et définissez des points d'arrêt pour parcourir la procédure stockée afin de voir où elle est exécutée. Activez SQL Trace ou affichez le plan d'exécution pour obtenir indirectement les détails de l'exécution de la procédure stockée.

Comment Oracle voit-il où la procédure stockée est exécutée ?

Suivi de l'emplacement d'exécution des procédures stockées Oracle

Méthode directe : package DBMS_APPLICATION_INFO

Question : Comment afficher directement l'emplacement d'exécution actuel d'une procédure stockée ?

Réponse : Utilisez la fonction DBMS_APPLICATION_INFO.ACTION dans le package DBMS_APPLICATION_INFO. DBMS_APPLICATION_INFO 包中的 DBMS_APPLICATION_INFO.ACTION 函数。

详细说明:

DBMS_APPLICATION_INFO 包提供了一个描述当前会话执行状态的函数。要查看存储过程的当前执行位置,请使用以下步骤:

  • 在 SQL*Plus 或 SQL Developer 中,执行以下语句:

    <code class="sql">SELECT DBMS_APPLICATION_INFO.ACTION
    FROM DUAL;</code>
  • 结果将显示存储过程的当前执行阶段,例如:

    • CALL: 正在调用存储过程。
    • BODY: 正在执行存储过程的主体。
    • RETURNS: 正在返回存储过程的结果。

间接方法:PL/SQL 调试器

问题:如何使用 PL/SQL 调试器逐步执行存储过程并查看执行位置?

回答:启用 PL/SQL 调试器并设置断点。

详细说明:

  • 在 SQL*Plus 或 SQL Developer 中,使用 ALTER SESSION SET SQL_TRACE = TRUE 语句启用 PL/SQL 调试器。
  • 打开存储过程的源代码并设置断点。
  • 执行存储过程并使用调试器逐步执行代码。

其他方法:

  • SQL Trace: 通过启用 SQL Trace
  • Description détaillée : 
  • Le package DBMS_APPLICATION_INFO fournit une fonction qui décrit l'état d'exécution de la session en cours. Pour voir la position d'exécution actuelle d'une procédure stockée, procédez comme suit :
    🎜🎜Dans SQL*Plus ou SQL Developer, exécutez l'instruction suivante : 🎜rrreee🎜🎜🎜Le résultat affichera l'étape d'exécution actuelle de la procédure stockée. procédure stockée, par exemple : 🎜
      🎜CALL : La procédure stockée est appelée. 🎜🎜BODY : Le corps de la procédure stockée en cours d'exécution. 🎜🎜RETURNS : Renvoi des résultats de la procédure stockée. 🎜🎜🎜🎜🎜🎜Méthode indirecte : Débogueur PL/SQL🎜🎜🎜🎜Question : 🎜Comment utiliser le débogueur PL/SQL pour parcourir une procédure stockée et voir où elle a été exécutée ? 🎜🎜🎜Réponse : 🎜Activez le débogueur PL/SQL et définissez les points d'arrêt. 🎜🎜🎜Détails : 🎜🎜
        🎜Dans SQL*Plus ou SQL Developer, utilisez l'instruction ALTER SESSION SET SQL_TRACE = TRUE pour activer le débogueur PL/SQL. 🎜🎜Ouvrez le code source de la procédure stockée et définissez des points d'arrêt. 🎜🎜Exécutez des procédures stockées et parcourez le code à l'aide du débogueur. 🎜🎜🎜🎜Autres méthodes : 🎜🎜
          🎜🎜SQL Trace :🎜 En activant SQL Trace, vous pouvez afficher les détails de l'exécution de la procédure stockée dans le fichier journal, y compris le temps et les étapes d'exécution. 🎜🎜🎜Plan d'exécution :🎜 L'affichage du plan d'exécution d'une procédure stockée peut fournir des informations sur le chemin d'exécution et l'étape d'exécution actuelle. 🎜🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn