Panduan Lengkap tentang Prosedur dan Fungsi di PL SQL
Diterbitkan: 2023-01-30Bahasa 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.
Isi
- Panduan Lengkap tentang Prosedur dan Fungsi di PL SQL
- Apa itu PL SQL?
- Apa itu Prosedur dan Fungsi dalam PL SQL?
- Bagaimana Cara Membuat Prosedur dan Fungsi Tersimpan di PL SQL?
- Keuntungan Stored Procedure dan Function di PL SQL
- Sintaks untuk Membuat Prosedur Tersimpan
- Contoh Prosedur PL SQL
- Sintaks untuk Membuat Fungsi di PL SQL
- Contoh Fungsi PL SQL
- Apa itu Prosedur Keluar PL SQL?
- Perbedaan Antara Prosedur Tersimpan dan Fungsi
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 kependekan dari Procedural Language extension ke SQL .
- PL SQL adalah bahasa terstruktur blok untuk pemrogram yang membantu mereka menggabungkan kekuatan SQL dengan pernyataan prosedural.
- Ini adalah ekstensi prosedural Oracle Corporation .
- Bahasa prosedural ini tersedia di database Oracle , database dalam memori Times Ten , dan IBM Db2 .
- Saat dijalankan, PL/SQL dan SQL memberikan efisiensi optimal dengan menjalankan dalam proses server yang sama .
- PL SQL memastikan pemrosesan pernyataan SQL yang efektif dan tidak terganggu dengan meningkatkan portabilitas , keamanan , dan ketahanan database.
- PL SQL berarti menginstruksikan kompiler tentang apa yang harus dilakukan melalui SQL dan tentang bagaimana melakukannya melalui cara proseduralnya .
- 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 aksi dan fungsi untuk menghitung nilai .
- Subprogram dalam PL SQL memiliki bagian deklaratif, bagian yang dapat dieksekusi , dan bagian penanganan pengecualian opsional .
- Subprogram ini dapat dibuat dan disimpan dalam database sebagai objek database .
- Subprogram prosedur dan fungsi dalam PL SQL mengembalikan nilai tunggal yang terutama digunakan untuk menghitung dan mengembalikan nilai .
- Subprogram ini hanyalah kumpulan pernyataan PL/SQL dan SQL yang dapat menjalankan tugas tertentu .
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.
- Executable Part : 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.
- Tingkatkan kinerja database : 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 database juga dipertahankan 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 satu salinan dari prosedur atau fungsi yang dapat dimuat oleh sejumlah pengguna yang memiliki izin untuk melakukan hal yang sama.
Baca Juga: Cara Memperbaiki Kesalahan javascript:void(0).
Sintaks untuk Membuat Prosedur Tersimpan
Anda dapat melihat sintaks di bawah ini yang digunakan untuk membuat prosedur tersimpan di Oracle:
BUAT ATAU GANTI PROSEDUR <procedure_name> (<variable_name>IN/OUT/IN OUT <tipe data>, <variable_name>IN/OUT/IN OUT <datatype>,...) IS/AS deklarasi variabel/konstanta; MULAI -- Badan subprogram PL/SQL; PENGECUALIAN -- Blok Penanganan Pengecualian ; AKHIR <nama_prosedur>;
Dalam kode di atas:
- Procedure_name mewakili nama prosedur.
- Variable_name mewakili nama variabel yang digunakan dalam prosedur tersimpan.
- Buat atau Ganti prosedur mewakili kata kunci yang digunakan untuk menentukan nama prosedur yang akan dibuat.
- Begin , Exception , dan End mewakili kata kunci yang digunakan untuk menunjukkan bagian yang berbeda dari prosedur yang dibuat.
- IN/OUT/IN OUT mewakili mode parameter di mana, IN mengacu pada mode HANYA BACA yang digunakan untuk variabel yang akan menerima nilai dari pengguna. Ini adalah mode parameter default.
- OUT mengacu pada mode WRITE ONLY yang digunakan untuk variabel yang mengembalikan nilai ke pengguna.
- IN OUT mengacu pada mode READ dan WRITE yang digunakan untuk variabel yang akan menerima nilai atau mengembalikan nilai ke pengguna.
- <procedure_name> mewakili 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; MULAI c := a+b; dbms_output.put_line ('Jumlah dari dua no = '|| c); AKHIR Jumlah;
Dalam hal memanggil prosedur, kode berikut akan dieksekusi:
aktifkan keluaran server; MENYATAKAN nomor x; nomor y; MULAI x := &x; y := &y; Jumlah(x,y); AKHIR; Di mana: Masukkan nilai untuk x: 10 Masukkan nilai untuk y: 20 Jumlah 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 <nama_fungsi> (<nama_variabel> DI <tipe data>, <nama_variabel> DI <tipe data>,...) KEMBALI <tipe data> IS/AS deklarasi variabel/konstanta; MULAI -- Badan subprogram PL/SQL; PENGECUALIAN -- Blok Penanganan Pengecualian ; AKHIR <nama_fungsi>;
Dalam kode di atas:
- Function_name mewakili nama fungsi.
- Variable_name mewakili nama variabel untuk variabel yang digunakan dalam fungsi.
- Buat atau Ganti fungsi mewakili kata kunci yang digunakan untuk nama fungsi yang akan dibuat.
- IN mewakili mode HANYA BACA 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; BUAT ATAU GANTI FUNGSI Sum(a IN number, b IN number) RETURN Number IS c nomor; MULAI c := a+b; KEMBALI c; AKHIR;
Jika memanggil fungsi sum, kode berikut akan dieksekusi:
aktifkan keluaran server; MENYATAKAN nomor no1; nomor no2; nomor hasil; MULAI no1 := &no1; no2 := &no2; hasil := Jumlah(no1,no2); dbms_output.put_line('Jumlah dari dua nos='||hasil); AKHIR; Di mana: Masukkan nilai untuk no1: 5 Masukkan nilai untuk no2: 5 Jumlah 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 dimaksudkan untuk keluar dari loop baik tanpa syarat menggunakan pernyataan Exit dan Continue atau secara kondisional menggunakan pernyataan Exit When dan Continue When.
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 harap dokumen kami tentang prosedur dan fungsi di PL SQL membantu dan berhasil dalam 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.