Rumah > Artikel > pangkalan data > Bagaimana untuk menulis prosedur tersimpan pertanyaan Oracle
Langkah: Buat sambungan pangkalan data. Buat prosedur tersimpan, nyatakan nama, parameter dan pernyataan SQL. Susun prosedur tersimpan dan semak ralat. Laksanakan prosedur tersimpan dan lulus parameter. Dapatkan keputusan dengan menanyakan jadual sementara SYS_REFCURSOR.
Steps untuk menghasilkan prosedur yang disimpan Oracle query
step 1: Buat sambungan pangkalan data
RREEEEStep 2: Buat Prosedur yang Disimpan CREATION PROSEDIK
prosedur tersimpan baharu, menyatakan namanya, parameter dan pernyataan SQL.
<code class="sql">CONN username/password@host:port/database_name</code>
Langkah 3: Susun prosedur tersimpan CREATE PROCEDURE
语句创建一个新的存储过程,指定其名称、参数和 SQL 语句。
<code class="sql">CREATE PROCEDURE procedure_name( param1 data_type, param2 data_type, ... ) AS BEGIN -- SQL 查询语句 END;</code>
第 3 步:编译存储过程
使用 SHOW ERRORS
语句编译存储过程,检查是否有任何错误。
<code class="sql">SHOW ERRORS;</code>
第 4 步:执行存储过程
使用 EXEC
语句执行存储过程,传递必要的参数。
<code class="sql">EXEC procedure_name( param1_value, param2_value, ... );</code>
第 5 步:获取结果
存储过程的结果可以通过查询临时表 SYS_REFCURSOR
来获取。
<code class="sql">SELECT * FROM SYS_REFCURSOR;</code>
示例:
创建一个名为 get_employees
Kompilasi prosedur tersimpan menggunakan pernyataan
<code class="sql">CREATE PROCEDURE get_employees( surname VARCHAR2 ) AS BEGIN SELECT * FROM employees WHERE last_name = surname; END;</code>Langkah 4: Laksanakan prosedur tersimpan🎜Gunakan pernyataan
EXEC
untuk melaksanakan prosedur tersimpan dan lulus parameter yang diperlukan. 🎜<code class="sql">SHOW ERRORS;</code>🎜🎜Langkah 5: Dapatkan keputusan 🎜🎜🎜Keputusan prosedur tersimpan boleh diperolehi dengan menanyakan jadual sementara
<code class="sql">EXEC get_employees('Smith');</code>🎜🎜Contoh: 🎜🎜🎜Buat prosedur tersimpan bernama
get_employees
yang mengembalikan maklumat tentang semua pekerja dengan nama keluarga tertentu: 🎜<code class="sql">SELECT * FROM SYS_REFCURSOR;</code>🎜Kompilasi prosedur tersimpan: 🎜 :Rreee🎜 🎜rrreee🎜 Dapatkan hasil :🎜rrreee
Atas ialah kandungan terperinci Bagaimana untuk menulis prosedur tersimpan pertanyaan Oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!