Panduan Lengkap tentang Prosedur dan Fungsi di PL SQL – TechCult
Bermacam Macam / / April 07, 2023
Bahasa pemrograman adalah sistem untuk menulis program komputer. Sementara banyak bahasa pemrograman berbasis teks, yang lain mungkin juga grafis. Bahasa-bahasa ini membantu pemrogram untuk berkomunikasi dengan komputer. Structured Query Language (SQL) adalah salah satu bahasa pemrograman yang membantu dalam menyimpan, memanipulasi, dan mengambil data yang disimpan dalam database relasional. Dalam panduan hari ini, kami akan membagikan detail tentang mengeksekusi blok nama (prosedur dan fungsi) yang merupakan subprogram untuk PL SQL. Jadi, jika Anda sedang mencari panduan menyeluruh tentang prosedur dan fungsi di PL SQL, Anda telah mendarat di halaman yang tepat. Dalam dokumen ini, selain membahas topik prosedur tersimpan PL SQL, Anda juga akan belajar tentang contoh prosedur PL SQL. Belum lagi, prosedur panggilan PL SQL, prosedur keluar PL SQL, dan contoh fungsi PL SQL yang sama pentingnya untuk dipelajari jika Anda seorang programmer pemula. Jadi, mari kita mulai dengan panduan menyeluruh kami tentang PL SQL.
Daftar isi
Panduan Lengkap tentang Prosedur dan Fungsi di PL SQL
Di sini, kami telah menunjukkan prosedur dan fungsi PL SQL dengan contoh secara rinci.
Apa itu PL SQL?
- PL SQL adalah bentuk singkat untuk Ekstensi Bahasa Prosedural ke SQL.
- PL SQL adalah bahasa terstruktur blok untuk pemrogram yang membantu mereka menggabungkan kekuatan SQL dengan pernyataan prosedural.
- Dia Oracle Corporation ekstensi prosedural.
- Bahasa prosedural ini tersedia di Peramal basis data, Kali Sepuluh basis data dalam memori, dan IBM Db2.
- Saat dijalankan, baik PL/SQL dan SQL menghadirkan efisiensi optimal dengan menjalankannya di dalam proses server yang sama.
- PL SQL memastikan pemrosesan pernyataan SQL yang efektif dan tidak terganggu dengan meningkatkan portabilitas, keamanan, Dan kekokohan dari basis data.
- PL SQL berarti menginstruksikan kompiler apa yang harus dilakukan melalui SQL dan tentang bagaimana melakukan melaluinya cara prosedural.
- PL SQL memberikan lebih banyak kontrol kepada pemrogram dengan penggunaan loop, kondisi, Dan konsep berorientasi objek.
Apa itu Prosedur dan Fungsi dalam PL SQL?
- PL SQL memiliki dua subprogram, yang dikenal sebagai Prosedur Dan fungsi.
- Biasanya, prosedur digunakan untuk melakukan sebuahtindakan dan fungsi untuk menghitung nilai.
- Subprogram dalam PL SQL memiliki a bagian deklaratif, sebuah bagian yang dapat dieksekusi, dan sebuah bagian penanganan pengecualian opsional.
- Subprogram ini dapat dibuat dan disimpan dalam database sebagai objek basis data.
- Subprogram prosedur dan fungsi dalam PL SQL mengembalikan a nilai tunggal yang terutama digunakan untuk menghitung Dan mengembalikan nilai.
- Subprogram ini hanyalah kumpulan dari Pernyataan PL/SQL dan SQL yang dapat mengeksekusi a tugas spesifik.
Bagaimana Cara Membuat Prosedur dan Fungsi Tersimpan di PL SQL?
Ketika blok kode untuk prosedur atau fungsi tersimpan PL SQL ditulis, mereka dikompilasi oleh mesin Oracle. Setelah dikompilasi, disimpan sebagai objek database. Prosedur tersimpan atau blok fungsi kode terdiri dari tiga bagian:
- Bagian Deklaratif: Di bagian ini, variabel, konstanta, kursor, atau pengecualian yang akan digunakan oleh prosedur atau fungsi dideklarasikan.
- Bagian yang Dapat Dijalankan: Pada bagian ini dituliskan definisi dari prosedur atau fungsi yang dibuat. Bagian ini juga terdiri dari pernyataan PL/SQL atau SQL yang menetapkan nilai, memanipulasi data, dan mengontrol eksekusi.
- Bagian Penanganan Pengecualian: Bagian terakhir ini opsional dan di dalamnya diharapkan pengecualian ditulis yang mungkin muncul selama eksekusi kode yang ditulis di bagian yang dapat dieksekusi.
Keuntungan Stored Procedure dan Function di PL SQL
Sebelum kita mengungkap contoh prosedur PL SQL, Anda harus terlebih dahulu mengenal kelebihan subprogram prosedur dan fungsi.
- Meningkatkan kinerja basis data: Mesin Oracle membantu dalam kompilasi otomatis. Juga, setiap kali prosedur atau fungsi panggilan PL SQL selesai, mesin Oracle memuat kode yang dikompilasi dalam SGA, System Global Area, yang membantu dalam eksekusi lebih cepat.
- Dapat digunakan kembali dan tidak ada Redundansi: Jumlah baris kode tidak dapat ditulis berulang kali karena blok kode yang sama untuk suatu prosedur atau fungsi dapat dipanggil beberapa kali pada banyak data.
- Keamanan: Keamanan basis data juga dijaga dengan penggunaan prosedur atau fungsi tersimpan karena membantu mengontrol penggunaan dan aksesnya dengan memberikan izin kepada pengguna. Meskipun, izin untuk mengedit atau memanipulasi database tidak diberikan kepada pengguna.
- Integritas: Keuntungan lain dari penggunaan prosedur atau fungsi tersimpan PL SQL adalah memastikan integritas karena disimpan sebagai objek database oleh mesin Oracle.
- Hemat Memori: Salah satu dari banyak manfaat prosedur atau fungsi tersimpan adalah mereka berbagi memori yang membantu menghemat memori sebagai a salinan tunggal dari prosedur atau fungsi yang dapat dimuat oleh sejumlah pengguna yang memiliki izin untuk melakukannya sama.
Baca juga:Cara Memperbaiki javascript: void (0) Error
Sintaks untuk Membuat Prosedur Tersimpan
Anda dapat melihat sintaks di bawah ini yang digunakan untuk membuat prosedur tersimpan Peramal:
BUAT ATAU GANTI PROSEDUR (MASUK/KELUAR/KELUAR , MASUK/KELUAR/KELUAR deklarasi variabel/konstanta;MULAI-- Badan subprogram PL/SQL;PENGECUALIAN-- Blok Penanganan Pengecualian ;AKHIR,...) ADALAH SEBAGAI ;
Dalam kode di atas:
- Nama_prosedur mewakili nama prosedur.
- Nama_variabel mewakili nama variabel yang digunakan dalam prosedur tersimpan.
- Membuat atau Ganti prosedur mewakili kata kunci yang digunakan untuk menentukan nama prosedur yang akan dibuat.
- Mulai, Pengecualian, Dan Akhir mewakili kata kunci yang digunakan untuk menunjukkan bagian yang berbeda dari prosedur dibuat.
- MASUK/KELUAR/KELUAR mewakili mode parameter di mana, DI DALAM mengacu pada BACA SAJA mode yang digunakan untuk variabel yang akan menerima nilai dari pengguna. Ini adalah mode parameter default.
- KELUAR mengacu pada HANYA MENULIS mode yang digunakan untuk variabel yang mengembalikan nilai ke pengguna.
- DI KELUAR mengacu pada MEMBACA Dan MENULIS mode yang digunakan untuk variabel yang akan menerima nilai atau mengembalikan nilai ke pengguna.
- merupakan akhir dari definisi prosedur. Anda juga dapat menggunakan END sebagai gantinya.
Contoh Prosedur PL SQL
Untuk kode prosedur di bawah ini, berikut adalah contoh sederhana yang akan menunjukkan dengan jelas penggunaan prosedur tersimpan untuk menambahkan dua angka:
aktifkan keluaran server;PROSEDUR BUAT ATAU GANTI Jumlah (di mana a IN angka, b IN angka) ADALAH angka c;MULAIc := a+b;dbms_output.put_line ('Jumlah dari dua no = '|| c);AKHIR Jumlah;
Dalam hal memanggil prosedur, kode berikut akan dieksekusi:
aktifkan keluaran server;MENYATAKANnomor x;nomor y;MULAIx := &x;y := &y;Jumlahkan (x, y);AKHIR;Di mana:Masukkan nilai untuk x: 10Masukkan nilai untuk y: 20Jumlah dua no: 30
Prosedur PL SQL berhasil dibuat.
Sintaks untuk Membuat Fungsi di PL SQL
Sekarang setelah Anda mengetahui cara membuat sintaks untuk prosedur tersimpan dan contohnya, sekarang saatnya menjelaskan cara membuat fungsi di PL/SQL:
BUAT ATAU GANTI FUNGSI (DI DALAM , DI DALAM KEMBALI,...) ADALAH SEBAGAI deklarasi variabel/konstanta;MULAI-- Badan subprogram PL/SQL;PENGECUALIAN-- Blok Penanganan Pengecualian ;AKHIR;
Dalam kode di atas:
- Nama_fungsi mewakili nama fungsi.
- Nama_variabel mewakili nama variabel untuk variabel yang digunakan dalam fungsi.
- Membuat atau Ganti fungsi mewakili kata kunci yang digunakan untuk nama fungsi yang akan dibuat.
- DI DALAM mewakili BACA SAJA mode yang digunakan untuk variabel yang akan menerima nilai dari pengguna. Ini adalah parameter default.
- Kembali mewakili kata kunci yang diikuti oleh tipe data yang menentukan tipe data dari nilai yang akan dikembalikan oleh fungsi.
Baca juga:Perbaiki Perintah Gagal Dengan Kode Kesalahan 1 Info Telur Python
Contoh Fungsi PL SQL
Di bawah ini diberikan contoh fungsi PL SQL yang menunjukkan penggunaan fungsi untuk menambahkan dua angka:
aktifkan keluaran server;CREATE OR REPLACE FUNCTION Sum (a IN number, b IN number) RETURN Number ISc nomor;MULAIc := a+b;KEMBALI c;AKHIR;
Jika memanggil fungsi sum, kode berikut akan dieksekusi:
aktifkan keluaran server;MENYATAKANnomor no1;nomor no2;nomor hasil;MULAIno1 := &no1;no2 := &no2;hasil := Jumlah (no1,no2);dbms_output.put_line('Jumlah dari dua nos='||hasil);AKHIR;Di mana:Masukkan nilai untuk no1: 5Masukkan nilai untuk no2: 5Jumlah dua no: 10
Prosedur PL SQL berhasil dibuat.
Baca bagian selanjutnya untuk mengetahui tentang prosedur keluar PL SQL.
Apa itu Prosedur Keluar PL SQL?
Exit membantu ketika pernyataan keluar dari iterasi loop saat ini setelah kondisi dalam klausa WHEN-nya terpenuhi, dan mentransfer kontrol ke akhir loop yang sedang berlangsung. Pernyataan keluar tidak dapat digunakan di luar loop dan juga dimaksudkan untuk keluar dari loop tanpa syarat menggunakan pernyataan Exit dan Continue atau secara kondisional menggunakan Exit When dan Continue When pernyataan.
Perbedaan Antara Prosedur Tersimpan dan Fungsi
Sekarang setelah Anda mengetahui prosedur dan fungsi dalam PL SQL, akhirnya saatnya untuk mengetahui perbedaan mendasar antara keduanya juga:
- Prosedur tersimpan mungkin atau mungkin tidak mengembalikan nilai ke bagian pemanggilan program sedangkan, fungsi mengembalikan nilai ke bagian pemanggilan program.
- Prosedur tersimpan mengembalikan nilai menggunakan parameter OUT sedangkan, fungsi mengembalikan nilai menggunakan RETURN.
- Prosedur tersimpan menggunakan parameter IN, OUT, IN OUT sedangkan, fungsi hanya menggunakan parameter IN.
- Prosedur tersimpan tidak menentukan tipe data nilai jika akan dikembalikan setelah pemanggilan dilakukan, sedangkan, fungsi menentukan tipe data dari nilai yang akan dikembalikan setelah pemanggilan dilakukan.
- Prosedur tersimpan tidak dapat dipanggil dari blok fungsi kode sedangkan, fungsi dapat dipanggil dari blok prosedur kode.
Direkomendasikan:
- DDR4 vs DDR5 RAM: Mana yang Lebih Baik untuk Gaming?
- Apa Saja Jenis Breadboard?
- Cara Mengurai Teks
- 4 Cara Memisahkan String dengan Pembatas di SQL
Kami berharap bahwa doc kami pada prosedur dan fungsi dalam PL SQL sangat membantu dan berhasil menjawab semua keraguan Anda tentang PL SQL dan subprogramnya, prosedur & fungsinya, prosedur keluar PL SQL dan banyak lagi. Jika kami membantu Anda dengan cara apa pun atau ada lebih banyak pertanyaan dari pihak Anda, silakan tinggalkan komentar Anda di bawah untuk memberi tahu kami.
Elon adalah penulis teknologi di TechCult. Dia telah menulis panduan cara kerja selama sekitar 6 tahun sekarang dan telah membahas banyak topik. Dia suka membahas topik yang terkait dengan Windows, Android, dan trik serta tips terbaru.