Pernyataan prosedur tersimpan Oracle
Pangkalan data Oracle ialah sistem pengurusan pangkalan data hubungan yang berkuasa, dan prosedur serta fungsi tersimpannya sangat berkuasa. Prosedur tersimpan ialah program PL/SQL yang terdiri daripada satu siri pernyataan SQL dan logik program yang boleh dipanggil dengan nama. Prosedur tersimpan biasanya digunakan untuk merangkum logik perniagaan dan meningkatkan kecekapan dan kebolehselenggaraan pangkalan data. Di bawah ialah beberapa contoh penggunaan pernyataan prosedur tersimpan Oracle.
Contoh 1: Buat prosedur tersimpan ringkas
Di bawah ialah prosedur tersimpan ringkas yang menambah dua parameter dan mengembalikan hasilnya.
CREATE OR REPLACE PROCEDURE add_numbers ( num1 IN NUMBER, num2 IN NUMBER, sum OUT NUMBER ) AS BEGIN sum := num1 + num2; END add_numbers;
Pernyataan di atas mula-mula menggunakan pernyataan CREATE OR REPLACE untuk mencipta prosedur tersimpan bernama add_numbers. Ia menerima dua parameter input num1 dan num2, dan jumlah parameter output. Di dalam prosedur tersimpan, ia menambah dua parameter dan memberikan hasilnya kepada jumlah parameter output.
Contoh 2: Menggunakan prosedur tersimpan untuk sisipan kelompok
Apabila sejumlah besar data perlu dimasukkan ke dalam pangkalan data, anda boleh menggunakan prosedur tersimpan untuk melaksanakan operasi sisipan kelompok. Di bawah ialah contoh prosedur tersimpan yang melaksanakan sisipan kelompok.
CREATE OR REPLACE PROCEDURE bulk_insert ( p_department_id NUMBER, p_employee_data SYS_REFCURSOR ) AS BEGIN INSERT INTO employees (employee_id, last_name, email, hire_date, job_id, salary, department_id) SELECT employee_id_seq.NEXTVAL, last_name, email, hire_date, job_id, salary, p_department_id FROM TABLE(p_employee_data); COMMIT; END bulk_insert;
Pernyataan di atas mencipta prosedur tersimpan bulk_insert, yang menerima dua parameter p_department_id dan p_employee_data. Antaranya, p_department_id ialah ID jabatan, dan p_employee_data ialah parameter jenis kursor, yang mengandungi data yang perlu dimasukkan. Prosedur tersimpan memasukkan data kursor ke dalam jadual pekerja dan menggunakan jujukan employee_id_seq untuk menjana employee_id baharu. Akhir sekali, gunakan penyata COMMIT untuk melakukan transaksi.
Contoh 3: Menggunakan prosedur tersimpan untuk kemas kini data
Dalam pangkalan data Oracle, operasi kemas kini data juga boleh dilakukan menggunakan prosedur tersimpan. Berikut ialah contoh prosedur tersimpan yang mengemas kini data separa pada jadual pekerja.
CREATE OR REPLACE PROCEDURE update_employee ( p_employee_id NUMBER, p_salary NUMBER, p_hire_date DATE ) IS BEGIN UPDATE employees SET salary = p_salary, hire_date = p_hire_date WHERE employee_id = p_employee_id; END update_employee;
Prosedur tersimpan di atas menerima tiga parameter: p_employee_id mewakili ID pekerja yang akan dikemas kini, p_gaji mewakili gaji baharu pekerja dan p_hire_date mewakili tarikh pekerjaan baharu pekerja. Prosedur tersimpan mengemas kini gaji dan tarikh pengambilan pekerja dengan ID yang ditentukan kepada nilai parameter baharu.
Ringkasan:
Di atas ialah beberapa contoh yang mengandungi pernyataan prosedur tersimpan Oracle. Prosedur tersimpan ialah alat yang sangat berkuasa yang boleh melaksanakan pemprosesan logik perniagaan yang kompleks, pengoptimuman prestasi, pemprosesan data dan operasi lain. Jika anda menggunakan pangkalan data Oracle, disyorkan untuk mencuba menggunakan prosedur tersimpan untuk meningkatkan kecekapan kerja dan kebolehselenggaraan kod.
Atas ialah kandungan terperinci pernyataan prosedur tersimpan oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!