Memandangkan jumlah data dalam pangkalan data terus meningkat, kepentingan prosedur yang disimpan secara beransur-ansur menjadi ketara. Penulisan dan penggunaan prosedur tersimpan boleh meningkatkan kebolehgunaan semula kod dan kecekapan pertanyaan data, menjadikannya lebih mudah bagi pembangun dan pengguna untuk mengendalikan pangkalan data. Artikel ini akan memberi tumpuan kepada cara menyusun prosedur tersimpan.
1. Fahami prosedur tersimpan
Sebelum mula menulis prosedur tersimpan, mari kita fahami konsep asas prosedur tersimpan. Prosedur tersimpan ialah satu set pernyataan SQL yang telah disusun sebelumnya yang boleh dipanggil dan dilaksanakan. Berbeza daripada penyata SQL umum, prosedur tersimpan boleh menyediakan berbilang parameter input dan hasil output, dan menyokong operasi perniagaan yang kompleks pada data, seperti pengiraan, pertimbangan bersyarat, gelung, dsb.
Kelebihan prosedur tersimpan ialah:
2. Menulis prosedur tersimpan
Dalam pangkalan data Oracle, kita perlu menggunakan bahasa PL/SQL untuk menulis prosedur tersimpan. PL/SQL ialah bahasa prapenyusun yang direka khas oleh Oracle untuk objek seperti prosedur tersimpan, pencetus dan fungsi Ia boleh dibenamkan dalam pernyataan SQL dan menyediakan struktur blok, pernyataan gelung, pengendalian pengecualian dan ciri lain, menjadikan penulisan prosedur tersimpan lebih mudah. dan cekap.
Langkah-langkah untuk menulis prosedur tersimpan adalah seperti berikut:
Kita boleh menggunakan pernyataan CREATE PROCEDURE untuk mencipta tersimpan prosedur. Sintaks asasnya adalah seperti berikut:
BUAT [ATAU GANTI] PROSEDUR Nama prosedur tersimpan
Pengisytiharan parameter
IS
Badan program
TAMAT Nama prosedur tersimpan;
Antaranya, nama prosedur tersimpan itu sendiri Nama definisi, pengisytiharan parameter boleh mengandungi parameter input dan output, dan badan program adalah logik perniagaan sebenar. Jika anda perlu mengemas kini prosedur tersimpan sedia ada, anda boleh menggunakan kata kunci ATAU GANTIKAN.
Badan program mengandungi logik perniagaan sebenar prosedur tersimpan. Kita boleh menggunakan IF, LOOP, WHILE dan penyataan lain untuk melaksanakan pertimbangan bersyarat, gelung dan operasi lain, dan melaksanakan penyataan SQL melalui penyataan MELAKSANAKAN SEGERA.
Anda perlu memberi perhatian kepada perkara berikut semasa menulis badan program:
(1) Semua pernyataan dalam badan program mesti berakhir dengan koma bertitik
(2 ) Anda boleh menggunakan DECLARE Declare integer variables, character variables, etc.;
(3) Anda boleh menggunakan EXCEPTION statement untuk mengendalikan ralat untuk memastikan keteguhan program.
Berikut ialah contoh prosedur tersimpan mudah untuk menyoal maklumat tentang pekerja:
BUAT ATAU GANTIKAN PROSEDUR GET_PEKERJA(
EMP_ID IN NUMBER, EMP_NAME OUT VARCHAR2, EMP_SALARY OUT NUMBER)
IS
MULAKAN
SELECT EMPLOYEE_NAME, EMPLOYEE_SALARY INTO EMP_NAME, EMP_SALARY FROM EMPLOYEE_TABLE WHERE EMPLOYEE_ID = EMP_ID;
END GET_EMPLOYEE;
Dalam contoh di atas, kami mentakrifkan tiga parameter: satu parameter input EMP_ID dan dua parameter output EMP_NAME dan EMP_SALARY menggunakan pernyataan SELECT INTO dalam badan program Pertanyaan yang layak jadual pekerja dan tetapkan hasil pertanyaan kepada parameter output
3 Susun prosedur tersimpan
Selepas mengedit prosedur tersimpan, kami perlu menyusunnya , dan simpan ke pangkalan data Oracle menyediakan dua kaedah kompilasi: kompilasi baris arahan dan kompilasi grafik
Kita boleh menggunakan alat baris arahan seperti SQL*Plus atau SQL Developer untuk menyusun prosedur tersimpan Masukkan pernyataan berikut dalam baris arahan untuk disusun:
SQL> BUAT [ATAU GANTI] PROSEDUR Nama prosedur tersimpan
参数声明
IS.
程序体
TAMAT nama prosedur tersimpan;
Antaranya, kata kunci OR REPLACE boleh digunakan untuk menggantikan prosedur dan parameter tersimpan sedia ada Pernyataan boleh termasuk parameter input dan output, dsb.
Pembangun Oracle SQL ialah alat pengurusan pangkalan data grafik yang boleh kami gunakan untuk operasi penulisan dan penyusunan
Dalam SQL Pembangun, kami memasuki tab "Prosedur", di mana kami mencipta prosedur tersimpan yang baru Masukkan kod prosedur yang disimpan dalam editor dan klik butang "Kompil" Ia boleh disusun, dan setelah prosedur tersimpan berjaya disusun disimpan dalam pangkalan data
Ringkasan:
Penulisan dan penggunaan prosedur tersimpan boleh meningkatkan kecekapan operasi pangkalan data PL/SQL ialah bahasa penulisan prosedur tersimpan yang berkuasa, fleksibel dan boleh dipercayai Pangkalan data Oracle. Menulis dan menyusun prosedur tersimpan saya harap melalui pengenalan artikel ini, anda dapat memahami dengan lebih baik prosedur tersimpan dan bahasa PL/SQL dan menggunakannya dengan lebih cekap untuk melaksanakan operasi logik perniagaan
Atas ialah kandungan terperinci Fokus pada prosedur tersimpan yang disusun Oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!