Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk memanggil prosedur tersimpan dalam pangkalan data Oracle

Bagaimana untuk memanggil prosedur tersimpan dalam pangkalan data Oracle

PHPz
PHPzasal
2023-04-17 11:24:584173semak imbas

Pangkalan Data Oracle ialah salah satu pangkalan data hubungan paling popular di dunia Ia menyokong pelbagai ciri seperti prosedur tersimpan, pencetus dan fungsi, yang boleh melaksanakan operasi data dan logik perniagaan dengan lebih cekap. Artikel ini menerangkan cara memanggil prosedur tersimpan dalam pangkalan data Oracle.

Apakah itu prosedur tersimpan?

Prosedur tersimpan ialah objek program boleh laku dalam pangkalan data Ia boleh menerima parameter, melaksanakan satu siri pernyataan SQL, menjalankan logik perniagaan dan mengembalikan hasil semasa pelaksanaan. Prosedur tersimpan biasanya digunakan untuk operasi pemprosesan data berulang dan proses manipulasi data yang kompleks. Dalam pangkalan data Oracle, prosedur tersimpan dibahagikan kepada dua jenis: prosedur dan fungsi.

Prosedur tidak mempunyai nilai pulangan Ia boleh dipanggil seperti subrutin dan boleh melakukan satu siri operasi pernyataan SQL.

Fungsi mempunyai nilai pulangan, ia boleh dipanggil seperti fungsi, dan boleh melakukan satu siri operasi pernyataan SQL, dan akhirnya mengembalikan nilai hasil.

Bagaimana untuk membuat prosedur tersimpan?

Dalam Oracle, mencipta prosedur tersimpan memerlukan penggunaan bahasa pengaturcaraan PL/SQL. Berikut ialah contoh mudah yang menunjukkan cara membuat prosedur tersimpan.

CREATE OR REPLACE PROCEDURE procedure_name(param1 IN data_type1, param2 OUT data_type2) AS
BEGIN
  /* SQL statements */
END procedure_name;

Dalam contoh di atas, procedure_name ialah nama prosedur yang disimpan, param1 ialah parameter input, param2 ialah parameter output dan data_type1 dan data_type2 ialah jenis data. Sebarang bilangan pernyataan SQL boleh ditulis antara BEGIN dan END dalam prosedur tersimpan untuk manipulasi data dan pemprosesan logik perniagaan.

Bagaimana untuk memanggil prosedur tersimpan?

Terdapat dua cara untuk memanggil prosedur tersimpan: menggunakan GUI Pembangun SQL dan menggunakan pernyataan SQL.

Menggunakan GUI SQL Developer

Jika anda menggunakan alat Oracle SQL Developer untuk melaksanakan pernyataan SQL dan mengurus pangkalan data, anda boleh memanggil prosedur tersimpan dengan mudah. Di bawah adalah contoh mudah.

Langkah 1: Sambungkan ke pangkalan data

Mula-mula, buka Oracle SQL Developer. Pilih pangkalan data yang ingin anda sambungkan dalam pepohon pangkalan data di sebelah kiri, klik kanan dan pilih "Sambung".

Langkah 2: Buat prosedur tersimpan

Selepas menyambung ke pangkalan data, masukkan kod SQL berikut dalam Lembaran Kerja SQL dan jalankan kod untuk mencipta prosedur tersimpan.

CREATE OR REPLACE PROCEDURE hello_world
 AS
 BEGIN
   DBMS_OUTPUT.PUT_LINE('Hello World!');
 END hello_world;

Langkah 3: Laksanakan prosedur tersimpan

Masukkan kod berikut dalam Lembaran Kerja SQL untuk memanggil prosedur tersimpan yang baru anda buat.

EXEC hello_world;

Hasilnya akan dipaparkan dalam tab Output di bahagian bawah tetingkap.

Menggunakan pernyataan SQL

Anda juga boleh menggunakan pernyataan SQL untuk memanggil prosedur tersimpan. Di bawah adalah contoh mudah.

Langkah 1: Buat prosedur tersimpan

Masukkan kod SQL berikut dalam SQL*Plus atau Lembaran Kerja SQL untuk mencipta prosedur tersimpan.

CREATE OR REPLACE PROCEDURE hello_world
 AS
 BEGIN
   DBMS_OUTPUT.PUT_LINE('Hello World!');
 END hello_world;

Langkah 2: Laksanakan prosedur tersimpan

Masukkan kod SQL berikut untuk melaksanakan prosedur tersimpan yang baru anda buat.

EXEC hello_world;

Hasilnya akan dipaparkan dalam tab Output di bahagian bawah tetingkap.

Ringkasan

Prosedur tersimpan adalah fungsi yang sangat penting dalam pangkalan data Oracle. Ia boleh membantu pembangun memproses operasi data dan logik perniagaan dengan lebih cekap dan mengurangkan bilangan interaksi pangkalan data, sekali gus meningkatkan prestasi pangkalan data. Melalui pengenalan di atas, pembaca seharusnya dapat menguasai kaedah mencipta dan memanggil prosedur tersimpan dalam pangkalan data Oracle, supaya dapat menggunakan fungsi ini dengan lebih baik untuk meningkatkan kecekapan kerja mereka.

Atas ialah kandungan terperinci Bagaimana untuk memanggil prosedur tersimpan dalam pangkalan data 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