Rumah > Artikel > pangkalan data > Bagaimana Oracle memanggil prosedur tersimpan
Oracle ialah sistem pengurusan pangkalan data hubungan yang cekap Dalam pembangunan aplikasi peringkat perusahaan, prosedur tersimpan merupakan bahagian yang sangat penting. Dalam Oracle, prosedur tersimpan ialah unit program yang boleh dijalankan pada pelayan pangkalan data. Ia boleh ditulis melalui PL/SQL, menyokong sejumlah besar pemprosesan logik dan kawalan transaksi, dan boleh menggabungkan berbilang pernyataan SQL ke dalam satu set.
Dalam pembangunan dan operasi dan penyelenggaraan sebenar, cara memanggil prosedur tersimpan dalam Oracle adalah penting. Artikel ini akan memperkenalkan secara terperinci cara Oracle memanggil prosedur tersimpan.
Terdapat banyak cara untuk mencipta prosedur tersimpan dalam Oracle Dua cara yang paling biasa ialah menggunakan alat Oracle SQL Developer atau SQL*Plus alat baris arahan.
Langkah-langkah untuk mencipta prosedur tersimpan menggunakan alat Oracle SQL Developer adalah seperti berikut:
1) Buka SQL Developer dan sambung ke pelayan pangkalan data Oracle.
2) Masukkan pernyataan SQL prosedur tersimpan dalam tetingkap Lembaran Kerja SQL. Contohnya:
BUAT ATAU GANTIKAN PROSEDUR show_emp_info
IS
BERMULA
PILIH * DARI emp;
END;
3) Tekan Ctrl+Enter untuk laksanakan pernyataan SQL ini, anda boleh membuat prosedur tersimpan bernama show_emp_info.
Jika anda menggunakan alat baris arahan SQL*Plus untuk mencipta prosedur tersimpan, anda boleh menggunakan arahan berikut:
BUAT ATAU GANTIKAN PROSEDUR show_emp_info
IS
BERMULA
PILIH * DARI emp ;
TAMAT;
/
Perhatikan bahawa apabila menggunakan SQL*Plus untuk mencipta prosedur tersimpan, anda perlu menambah simbol "/" di hujung pernyataan untuk menunjukkan akhir pernyataan.
Terdapat banyak cara untuk memanggil prosedur tersimpan dalam Oracle Dua cara yang paling biasa ialah menggunakan alat Oracle SQL Developer atau menggunakan PL/SQL blok .
Kaedah memanggil prosedur tersimpan menggunakan alat Oracle SQL Developer adalah seperti berikut:
1) Pilih sambungan pangkalan data yang diperlukan dan buka tetingkap Lembaran Kerja SQL.
2) Masukkan pernyataan SQL berikut dalam tetingkap SQL Worksheet:
BEGIN
show_emp_info;
END;
3) Tekan Ctrl+Enter untuk melaksanakan pernyataan SQL ini boleh memanggil prosedur tersimpan.
Jika anda menggunakan blok PL/SQL untuk memanggil prosedur tersimpan, anda boleh menggunakan sintaks berikut:
BEGIN
show_emp_info;
END;
/
Sama Anda perlu menambah simbol "/" di hujung pernyataan untuk menunjukkan penghujung pernyataan.
Perlu diingat bahawa apabila prosedur tersimpan perlu memasukkan parameter, parameter IN dan OUT boleh digunakan dan bukannya parameter formal fungsi. Parameter IN mewakili parameter yang dihantar ke dalam prosedur tersimpan, manakala parameter OUT mewakili hasil yang dikembalikan oleh prosedur tersimpan.
Dalam Oracle, prosedur tersimpan menghantar parameter melalui parameter IN dan OUT. Parameter IN digunakan untuk menerima data masuk luaran, dan parameter OUT digunakan untuk mengembalikan hasilnya.
Sintaks untuk menggunakan parameter IN dalam prosedur tersimpan adalah seperti berikut:
BUAT ATAU GANTIKAN PROSEDUR show_emp_info(
deptno DALAM NOMBOR
)
IS
MULAKAN
PILIH * DARI emp WHERE deptno = deptno;
END;
Sintaks untuk menggunakan parameter OUT dalam prosedur tersimpan adalah seperti berikut:
BUAT ATAU GANTIKAN PROSEDUR show_emp_info(
deptno DALAM NOMBOR,
emp_count KELUAR NOMBOR
)
IS
BERMULA
PILIH COUNT(*) KE Emp_count DARI emp MANA deptno = deptno;
END;
Perlu diambil perhatian bahawa , apabila menggunakan parameter OUT, prosedur yang disimpan perlu mengembalikan nilai parameter pada penghujungnya, seperti yang ditunjukkan di bawah:
BUAT ATAU GANTIKAN PROSEDUR show_emp_info(
deptno DALAM NOMBOR,
emp_count OUT NOMBOR
)
IS
BERMULA
PILIH COUNT(*) KE Emp_count DARI emp MANA deptno = deptno;
PULANG emp_count;
END ;
Memanggil prosedur tersimpan dalam Oracle ialah operasi yang sangat penting dan asas. Artikel ini memperkenalkan secara terperinci kaedah mencipta dan memanggil prosedur tersimpan dalam Oracle, dan menerangkan secara terperinci pemindahan parameter dalam prosedur tersimpan. Semoga artikel ini dapat memberikan panduan praktikal kepada pembangun.
Atas ialah kandungan terperinci Bagaimana Oracle memanggil prosedur tersimpan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!