Rumah >pangkalan data >Oracle >prosedur tersimpan oracle dengan parameter
Oracle ialah sistem pengurusan pangkalan data hubungan biasa Menggunakan prosedur tersimpan Oracle boleh mengoptimumkan operasi pangkalan data dan meningkatkan prestasi pangkalan data. Artikel ini akan memperkenalkan prosedur tersimpan Oracle, termasuk cara mentakrifkan prosedur tersimpan dengan parameter dan cara memanggil prosedur tersimpan dengan parameter.
1. Gambaran keseluruhan prosedur tersimpan:
Prosedur tersimpan ialah atur cara pangkalan data tersusun yang kod programnya disimpan dalam pangkalan data dan boleh digunakan semula setelah dibuat. Tidak seperti pernyataan SQL, prosedur tersimpan dilaksanakan dengan lebih pantas, boleh diguna semula dan mempunyai keselamatan dan penyelenggaraan tertentu.
Prosedur tersimpan boleh mencapai tujuan berikut dalam pangkalan data Oracle:
2. Tentukan prosedur tersimpan dengan parameter
Apabila mentakrifkan prosedur tersimpan Oracle, anda boleh mengambil parameter dan parameter boleh menjadi parameter input, parameter output atau parameter input dan output .
Berikut ialah bentuk umum untuk mentakrifkan prosedur tersimpan dengan parameter:
BUAT [ATAU GANTI] PROSEDUR procedure_name
(parameter1 [MASA | KELUAR | KELUAR] jenis1 [, parameter2 [IN |. OUT |. IN OUT] type2 ...])
IS |.
END [procedure_name];
Antaranya, CREATE PROCEDURE statement digunakan untuk mentakrifkan stored procedure, procedure_name ialah nama stored procedure, IN, OUT, IN OUT ialah kaedah penghantaran parameter, jenis ialah jenis data parameter, IS/ Selepas AS ialah pengisytiharan pembolehubah tempatan, antara BEGIN dan END ialah pernyataan boleh laku bagi prosedur tersimpan, dan EXCEPTION ialah pernyataan pengendalian pengecualian.
Ambil prosedur tersimpan mudah sebagai contoh:
(
emp_id DALAM NOMBOR,gaji KELUAR NOMBOR
)IS
Mulailah
Pilih gaji menjadi gaji dari pekerja di mana pekerja_id = emp_id;
akhir;
Prosedur yang disimpan ini mengambil dua parameter, parameter input emp_id dan gaji parameter output Fungsinya adalah untuk menanyakan nilai gaji yang sepadan berdasarkan emp_id dalam jadual pekerja dan menetapkannya kepada gaji parameter output.
3. Panggil prosedur tersimpan dengan parameter
n_employee_id NUMBER := 100;
n_gaji NUMBER;MULAI
get_employee_gaji(n_employee_id, n_gaji) ; DBMS_OUTPUT.PUT_LINE('Gaji pekerja dengan ID ' || n_employee_id || ' ialah ' || n_gaji);
END;
Penyataan ini mentakrifkan a pembolehubah n_employee_id, dan nilainya ialah 100. Satu lagi pembolehubah n_gaji tidak diberikan nilai awal. Gunakan prosedur tersimpan get_employee_gaji untuk menanyakan nilai gaji yang sepadan dengan n_employee_id, tetapkan keputusan kepada pembolehubah n_gaji, dan akhirnya mengeluarkan hasilnya.
Di atas ialah takrifan parameter dan kaedah panggilan prosedur tersimpan Oracle. Prosedur tersimpan boleh meningkatkan kecekapan dan fleksibiliti operasi pangkalan data. Walau bagaimanapun, apabila mereka bentuk prosedur tersimpan, anda perlu mempertimbangkan kecekapan dan kebolehselenggaraan prosedur tersimpan, dan sama ada anda perlu menggunakan prosedur tersimpan untuk melengkapkan logik perniagaan yang diperlukan.
Atas ialah kandungan terperinci prosedur tersimpan oracle dengan parameter. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!