Rumah  >  Artikel  >  pangkalan data  >  Cara membuat dan memanggil prosedur tersimpan Oracle

Cara membuat dan memanggil prosedur tersimpan Oracle

PHPz
PHPzasal
2023-04-18 09:07:112900semak imbas

Dalam pangkalan data Oracle, prosedur tersimpan ialah unit atur cara tersusun yang boleh dibuat dan disimpan dalam pangkalan data untuk panggilan seterusnya. Prosedur tersimpan boleh menerima parameter input dan mengembalikan parameter output, dan boleh mempunyai pernyataan bersyarat dan struktur gelung, serupa dengan fungsi atau subrutin dalam bahasa pengaturcaraan.

Apabila menggunakan prosedur tersimpan Oracle, kita perlu mencipta prosedur tersimpan dahulu dan kemudian memanggilnya. Berikut akan memperkenalkan cara membuat dan memanggil prosedur tersimpan Oracle.

Mencipta prosedur tersimpan

  1. Mencipta prosedur tersimpan memerlukan mencipta kod blok PL/SQL dalam pangkalan data Oracle. Prosedur tersimpan boleh dibuat menggunakan alat pembangunan Oracle SQL atau baris arahan.
    Berikut ialah contoh prosedur tersimpan mudah:
CREATE OR REPLACE PROCEDURE example_proc(
  p_input1 IN VARCHAR2,
  p_input2 IN NUMBER,
  p_output OUT NUMBER)
AS
BEGIN
  -- 存储过程代码
  p_output := p_input1 || p_input2;
END;

Dalam prosedur tersimpan contoh ini, kami mengisytiharkan tiga parameter: dua parameter input (p_input1 dan p_input2), dan satu Parameter output (p_output ). Dalam blok kod prosedur tersimpan, kami menggabungkan nilai parameter input dan menetapkannya kepada parameter output.

  1. Selepas mencipta prosedur tersimpan, laksanakan prosedur tersimpan dengan memanggilnya. Prosedur tersimpan boleh dipanggil menggunakan alat pembangunan Oracle SQL atau baris arahan.

Panggil prosedur tersimpan

  1. Panggil prosedur tersimpan melalui Oracle SQL Developer

Anda boleh menggunakan Oracle SQL Developer untuk memanggil prosedur tersimpan. Berikut ialah langkah tentang cara memanggil prosedur tersimpan dalam Oracle SQL Developer:

  • Buka alat Oracle SQL Developer
  • Sambung ke pangkalan data Oracle
  • Masukkan berikut dalam tetingkap SQL Kod contoh:
DECLARE
  p_input1 VARCHAR2(10) := 'Hello';
  p_input2 NUMBER := 1;
  p_output NUMBER;
BEGIN
  example_proc(p_input1, p_input2, p_output);
  dbms_output.put_line('Output value is ' || p_output);
END;

Dalam blok kod ini, kami mula-mula mengisytiharkan tiga pembolehubah, sepadan dengan tiga parameter prosedur tersimpan. Seterusnya, prosedur tersimpan dilaksanakan dan nilai parameter output adalah output.

  • Klik butang Laksanakan (atau tekan kekunci F5) untuk melaksanakan blok kod ini.
  1. Memanggil prosedur tersimpan melalui SQL*Plus

Anda boleh menggunakan alat baris arahan SQLPlus untuk memanggil prosedur tersimpan. Berikut ialah langkah-langkah tentang cara memanggil prosedur tersimpan dalam SQLTambahan:

  • Buka antara muka baris arahan
  • Sambung ke pangkalan data Oracle
  • Enter kod sampel berikut:
VARIABLE output_num NUMBER;
EXECUTE example_proc('Hello', 1, :output_num);
PRINT output_num;

Dalam blok kod ini, kami mengisytiharkan pembolehubah parameter output (output_num) menggunakan PEMBOLEH UBAH. Seterusnya, gunakan arahan EXECUTE untuk melaksanakan prosedur tersimpan dan menyimpan nilai parameter output dalam pembolehubah output_num. Akhir sekali, gunakan perintah PRINT untuk mencetak nilai parameter output.

Ringkasan

Melalui artikel ini, kami memperkenalkan prinsip kerja asas prosedur tersimpan Oracle dan cara mencipta serta memanggilnya. Dalam aplikasi praktikal, prosedur tersimpan boleh membantu kami mengurangkan kod pendua dan meningkatkan prestasi pemprosesan pangkalan data.

Atas ialah kandungan terperinci Cara membuat dan memanggil prosedur tersimpan Oracle. 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