Rumah > pangkalan data > Oracle > prosedur tersimpan oracle dengan parameter

prosedur tersimpan oracle dengan parameter

WBOY
Lepaskan: 2023-05-07 20:25:35
asal
2918 orang telah melayarinya

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:

  1. Mengurangkan data penghantaran rangkaian dan meningkatkan kecekapan pemprosesan data
  2. boleh melaksanakan logik perniagaan yang kompleks, Seperti kawalan transaksi, dsb.;
  3. Penyelenggaraan data lebih mudah dan lebih mudah untuk diselenggara dan diurus.

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 .

  1. Parameter input: Dalam prosedur yang disimpan, ia digunakan untuk menghantar data kepada prosedur yang disimpan.
  2. Parameter output: Ia diberikan nilai dalam prosedur yang disimpan dan dikembalikan kepada pemanggil.
  3. Parameter input dan output: Ia digunakan untuk menghantar data dan mendapatkan nilai pulangan pada masa yang sama.

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:

BUAT PROSEDUR get_employee_gaji

(

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

Apabila memanggil prosedur tersimpan, anda perlu memberikan nama prosedur tersimpan dan senarai parameter. Susunan senarai parameter mestilah sama dengan susunan parameter disenaraikan apabila prosedur tersimpan ditakrifkan. Sebagai contoh, untuk memanggil prosedur tersimpan get_employee_gaji di atas, anda boleh menggunakan penyata SQL berikut:

DECLARE

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan