Cara Melaksanakan Prosedur Tersimpan dalam Prosedur Tersimpan Lain dalam Oracle
Pengenalan:
Panggilan prosedur tersimpan dari dalam yang lain ialah teknik yang berharga dalam Oracle, membolehkan pembangun untuk operasi pangkalan data rantai daisy untuk senario yang kompleks.
Penyelesaian:
Untuk menggunakan prosedur tersimpan dalam yang lain, gunakan salah satu kaedah berikut:
1. Pernyataan PANGGILAN:
CALL <procedure_name>([arguments]);
Kaedah ini menggunakan kata kunci SQL CALL dan memerlukan kurungan, walaupun untuk prosedur tanpa hujah.
Contoh:
CALL test_sp_1();
2. Blok PL/SQL Tanpa Nama:
BEGIN <procedure_name>([arguments]); END;
Blok PL/SQL membenarkan penggunaan langsung prosedur.
Contoh:
BEGIN test_sp_1; END;
3. Perintah EXEC (SQL*Plus Sahaja):
EXEC <procedure_name>([arguments]);
Arahan ini ialah pintasan untuk blok PL/SQL tanpa nama.
Pertimbangan Tambahan:
Contoh Kod:
SET SERVEROUTPUT ON; CREATE OR REPLACE PROCEDURE test_sp AS BEGIN DBMS_OUTPUT.PUT_LINE('Test works'); END; CREATE OR REPLACE PROCEDURE test_sp_1 AS BEGIN DBMS_OUTPUT.PUT_LINE('Testing'); test_sp; END; CALL test_sp_1();
Output:
Testing Test works
Atas ialah kandungan terperinci Bagaimana untuk Memanggil Satu Prosedur Tersimpan daripada yang Lain dalam Oracle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!