Rumah >pangkalan data >Oracle >Cara membuat dan memanggil prosedur tersimpan Oracle
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
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.
Panggil prosedur tersimpan
Anda boleh menggunakan Oracle SQL Developer untuk memanggil prosedur tersimpan. Berikut ialah langkah tentang cara memanggil prosedur tersimpan dalam Oracle SQL Developer:
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.
Anda boleh menggunakan alat baris arahan SQLPlus untuk memanggil prosedur tersimpan. Berikut ialah langkah-langkah tentang cara memanggil prosedur tersimpan dalam SQLTambahan:
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!