Rumah > Artikel > pangkalan data > Bagaimanakah Oracle melihat di mana prosedur tersimpan dilaksanakan?
Kaedah untuk menjejak lokasi pelaksanaan prosedur tersimpan Oracle termasuk: Gunakan fungsi DBMS_APPLICATION_INFO.ACTION dalam pakej DBMS_APPLICATION_INFO untuk melihat terus. Dayakan penyahpepijat PL/SQL dan tetapkan titik putus untuk melangkah melalui prosedur tersimpan untuk melihat di mana ia dilaksanakan. Dayakan SQL Trace atau lihat pelan pelaksanaan untuk mendapatkan butiran pelaksanaan prosedur tersimpan secara tidak langsung. .
Jawapan: Gunakan fungsi DBMS_APPLICATION_INFO.ACTION
dalam pakej DBMS_APPLICATION_INFO
.
Penerangan terperinci:
Pakej
<code class="sql">SELECT DBMS_APPLICATION_INFO.ACTION FROM DUAL;</code>Hasilnya akan menunjukkan peringkat pelaksanaan semasa bagi prosedur tersimpan, contohnya:
DBMS_APPLICATION_INFO
包中的 DBMS_APPLICATION_INFO.ACTION
函数。详细说明:
DBMS_APPLICATION_INFO
包提供了一个描述当前会话执行状态的函数。要查看存储过程的当前执行位置,请使用以下步骤:
在 SQL*Plus 或 SQL Developer 中,执行以下语句:
rrreee结果将显示存储过程的当前执行阶段,例如:
CALL
: 正在调用存储过程。BODY
: 正在执行存储过程的主体。RETURNS
: 正在返回存储过程的结果。间接方法:PL/SQL 调试器
问题:如何使用 PL/SQL 调试器逐步执行存储过程并查看执行位置?
回答:启用 PL/SQL 调试器并设置断点。
详细说明:
ALTER SESSION SET SQL_TRACE = TRUE
语句启用 PL/SQL 调试器。其他方法:
SQL Trace
ALTER SESSION SET SQL_TRACE = TRUE
untuk mendayakan penyahpepijat PL/SQL. 🎜🎜Buka kod sumber prosedur tersimpan dan tetapkan titik putus. 🎜🎜Laksanakan prosedur tersimpan dan langkah melalui kod menggunakan penyahpepijat. 🎜🎜🎜🎜Kaedah lain: 🎜🎜SQL Trace
, anda boleh melihat butiran pelaksanaan prosedur yang disimpan dalam fail log, termasuk masa dan langkah pelaksanaan. 🎜🎜🎜Pelan Pelaksanaan:🎜 Melihat pelan pelaksanaan prosedur tersimpan boleh memberikan maklumat tentang laluan pelaksanaan dan peringkat pelaksanaan semasa. 🎜🎜Atas ialah kandungan terperinci Bagaimanakah Oracle melihat di mana prosedur tersimpan dilaksanakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!