Rumah  >  Artikel  >  pangkalan data  >  prosedur tersimpan oracle untuk pembolehubah tugasan

prosedur tersimpan oracle untuk pembolehubah tugasan

WBOY
WBOYasal
2023-05-08 09:28:06824semak imbas

Dalam Pangkalan Data Oracle, prosedur tersimpan ialah modul program boleh guna semula yang menerima parameter input, melakukan satu siri pengiraan atau operasi dan mengembalikan hasilnya. Prosedur tersimpan boleh dipanggil berulang kali oleh berbilang aplikasi atau pengguna untuk menyelesaikan tugas tertentu.

Dalam prosedur tersimpan, penetapan pembolehubah ialah operasi yang sangat biasa. Pembolehubah boleh menjadi sebarang jenis data PL/SQL yang sah, termasuk nombor, aksara, tarikh, dsb. Artikel ini akan memperkenalkan anda kepada cara melaksanakan tugasan pembolehubah dalam prosedur tersimpan Oracle.

  1. Pengisytiharan Pembolehubah

Apabila mengisytiharkan pembolehubah dalam prosedur tersimpan, anda perlu menentukan jenis data dan nama pembolehubah. Sintaks untuk mengisytiharkan pembolehubah adalah seperti berikut:

DECLARE
   variable_name data_type;
BEGIN
   -- statements
END;

di mana, variable_name ialah nama pembolehubah dan data_type ialah jenis data pembolehubah. Berikut ialah beberapa jenis data yang biasa digunakan:

  • VARCHAR2(size): jenis rentetan, size mewakili panjang rentetan.
  • NUMBER(p, s): Jenis nombor, p mewakili jumlah bilangan digit dalam nombor dan s mewakili bilangan digit perpuluhan.
  • DATE: Jenis tarikh, menyimpan tarikh dalam format YYYY-MM-DD.

Berikut ialah contoh mudah untuk mengisytiharkan tiga pembolehubah:

DECLARE
   var1 VARCHAR2(20);
   var2 NUMBER(10,2);
   var3 DATE;
BEGIN
   -- statements
END;
  1. Tugasan pembolehubah

Dalam prosedur tersimpan, anda boleh Gunakan := operator untuk menetapkan pembolehubah kepada ungkapan, pemalar, fungsi atau nilai pembolehubah lain. Sintaks tugasan untuk pembolehubah adalah seperti berikut:

variable_name := expression;

Berikut ialah contoh untuk menetapkan pemalar kepada pembolehubah:

DECLARE
   var1 VARCHAR2(20);
BEGIN
   var1 := 'Hello, World!';
END;

Anda juga boleh menggunakan pernyataan SELECT INTO untuk mendapatkan data daripada pangkalan data jadual, dan Simpan data dalam pembolehubah. Berikut ialah contoh mudah untuk mendapatkan semula baris data daripada jadual dan menyimpannya dalam pembolehubah:

DECLARE
   var1 VARCHAR2(20);
BEGIN
   SELECT column_name INTO var1 FROM table_name WHERE rownum = 1;
END;

Dalam prosedur tersimpan, anda juga boleh mendapatkan nilai pembolehubah dengan menghantar parameter. Berikut ialah contoh mudah untuk menerima parameter dan memberikannya kepada pembolehubah:

CREATE PROCEDURE proc_name (IN param1 VARCHAR2)
IS
   var1 VARCHAR2(20);
BEGIN
   var1 := param1;
   -- other statements
END;

Dalam contoh di atas, prosedur tersimpan menerima nilai rentetan sebagai parameter param1 dan memberikannya Berikan nilai kepada var1 pembolehubah .

  1. Penggunaan pembolehubah

Setelah tugasan selesai, pembolehubah boleh digunakan dalam prosedur tersimpan, seperti perbandingan, operasi, output dan operasi lain. Berikut ialah contoh mudah untuk membandingkan nilai dua pembolehubah untuk kesamaan:

DECLARE
   var1 VARCHAR2(20) := 'Hello';
   var2 VARCHAR2(20) := 'World';
BEGIN
   IF var1 = var2 THEN
      DBMS_OUTPUT.PUT_LINE('The variables are equal.');
   ELSE
      DBMS_OUTPUT.PUT_LINE('The variables are not equal.');
   END IF;
END;

Dalam contoh di atas, kami menggunakan pernyataan IF untuk membandingkan nilai dua pembolehubah dan jika ia sama, a mesej akan dikeluarkan.

Ringkasan:

Dalam prosedur tersimpan, penetapan pembolehubah ialah operasi penting untuk menyimpan dan memanipulasi data. Dalam artikel ini, kami memperkenalkan sintaks asas dan contoh mengisytiharkan, menetapkan dan menggunakan pembolehubah dalam prosedur tersimpan. Datang dan cuba tulis prosedur tersimpan anda sendiri!

Atas ialah kandungan terperinci prosedur tersimpan oracle untuk pembolehubah tugasan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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
Artikel sebelumnya:parameter pertanyaan oracleArtikel seterusnya:parameter pertanyaan oracle