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!