Rumah > Artikel > pangkalan data > contoh prosedur tersimpan oracle
Dalam pangkalan data Oracle, prosedur tersimpan ialah blok berulang kod SQL yang boleh menerima parameter input dan mengembalikan parameter output. Ia serupa dengan fungsi, kecuali prosedur tersimpan boleh dipanggil dan dijalankan dalam pangkalan data, membolehkan aplikasi yang lebih kompleks dan berskala. Artikel ini akan memperkenalkan cara menulis prosedur tersimpan Oracle yang mudah dan menunjukkan cara menggunakan prosedur tersimpan dalam aplikasi praktikal.
Mencipta prosedur tersimpan
Dalam Oracle, mencipta prosedur tersimpan memerlukan langkah berikut:
Storan Struktur proses termasuk mentakrifkan nama proses, parameter input, parameter output dan badan proses. Berikut ialah contoh struktur prosedur tersimpan Oracle yang mudah:
BUAT ATAU GANTIKAN PROSEDUR get_employee_gaji (ID DALAM NOMBOR, gaji KELUAR NOMBOR)
IS
BERMULA
PILIH gaji MASUK gaji DARI pekerja WHERE employee_id = id;
END;
Dalam contoh di atas, get_employee_salaries ialah nama proses, id ialah parameter input dan gaji ialah parameter output.
Badan prosedur ialah logik sebenar di dalam prosedur tersimpan. Dalam contoh ini, badan proses menggunakan id parameter input untuk menanyakan gaji daripada jadual pekerja, dan kemudian menyimpan hasilnya dalam gaji parameter output.
Selepas kod SQL yang mencipta prosedur tersimpan ditulis ke pangkalan data, kod tersebut perlu disusun. Dalam Oracle ini boleh dilakukan melalui:
SQL> PROSEDUR CIPTA ATAU GANTIKAN get_employee_gaji (id DALAM NOMBOR, gaji KELUAR NOMBOR)
IS
BERMULA
PILIH gaji KE DALAM gaji DARI pekerja DI MANA id_pekerja = id;
END;
/
Arahan ini akan mencipta prosedur tersimpan bernama get_employee_gaji.
Cara menggunakan prosedur tersimpan
Setelah prosedur tersimpan dibuat, ia boleh digunakan dalam aplikasi untuk dipanggil apabila diperlukan. Berikut ialah contoh cara memanggil prosedur tersimpan dalam contoh di atas:
DECLARE
emp_gaji BIL;
BEGIN
get_employee_gaji(100, emp_gaji);
DBMS_OUTPUT. PUT_LINE('Employee 100 earns ' || TO_CHAR(employee_gaji));
END;
Kod ini akan memanggil prosedur tersimpan get_employee_salaries dengan 100 sebagai parameter input id. Simpan hasilnya dalam emp_salary dan kemudian paparkan dalam output. Jika dilaksanakan dengan jayanya, output akan serupa dengan yang berikut:
Pekerja 100 memperoleh 4400
Contoh ini hanya menunjukkan contoh prosedur tersimpan Oracle yang mudah. Malah, prosedur tersimpan boleh melaksanakan banyak tugas yang kompleks dan mencapai kebolehskalaan dan kebolehulangan dalam pangkalan data. Sebagai contoh, prosedur tersimpan boleh digunakan untuk melaksanakan transformasi data yang kompleks, pembersihan data, penjanaan laporan, automasi proses perniagaan dan tugas lain.
Ringkasan
Prosedur disimpan Oracle ialah alat yang sangat berkuasa dan berguna yang boleh menjadikan aplikasi pangkalan data lebih fleksibel, berskala dan cekap. Artikel ini menunjukkan cara mencipta dan menggunakan prosedur tersimpan Oracle yang mudah. Malah, prosedur tersimpan boleh mencapai tugas yang lebih kompleks dan menyediakan keupayaan berkuasa untuk aplikasi pangkalan data. Oleh itu, mempelajari dan menguasai prosedur tersimpan Oracle adalah salah satu kemahiran yang mesti dikuasai oleh setiap pembangun pangkalan data.
Atas ialah kandungan terperinci contoh prosedur tersimpan oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!