Bagi siapa saja yang pernah mempelajari bahasa pemrograman seperti C, C++ atau Java, konsep fungsi bukanlah hal baru. Fungsi tidak lain adalah sekelompok pernyataan yang dapat dieksekusi. Dengan menggunakan Fungsi, Anda dapat menyelamatkan diri dari penulisan ulang logika pemrograman yang sama berulang kali. Jadi bagaimana kita bisa mendefinisikan fungsi di Oracle PL/SQL?
Apa fungsi PL/SQL di Oracle Database?
Dalam Oracle Database kita dapat mendefinisikan fungsi PL/SQL sebagai sub-program mandiri yang dimaksudkan untuk melakukan beberapa tugas spesifik yang didefinisikan dengan baik. Fungsi diberi nama blok PL/SQL yang artinya dapat disimpan ke dalam database sebagai objek database dan dapat digunakan kembali. Itu juga alasan mengapa beberapa buku menyebut fungsi PL/SQL sebagai fungsi tersimpan.
Jenis fungsi PL/SQL di Oracle Database
Ada dua jenis fungsi PL/SQL di Oracle Database, yaitu
- Fungsi Pass-by-Value dan
- Fungsi Lewati-Referensi
Di Oracle Database, kedua jenis fungsi harus mengembalikan beberapa nilai dan nilai ini harus berupa tipe data SQL atau PL/SQL yang valid.
Sintaks Fungsi PL/SQL di Database Oracle
CREATE [OR REPLACE] FUNCTION function_name (Parameter 1, Parameter 2…) RETURN datatype IS Declare variable, constant etc. BEGIN Executable Statements Return (Return Value); END;
Saya telah membahas sintaks fungsi PL/SQL baris demi baris dalam tutorial video di saluran YouTube saya dengan topik yang sama. Saya menyarankan Anda untuk pergi dan melihat tutorial itu sekali.
Metode Eksekusi Fungsi
Bergantung pada kreativitas dan keterampilan pemrograman Anda, fungsi PL/SQL dapat dipanggil dengan berbagai cara. Berikut adalah beberapa cara umum untuk memanggil fungsi PL/SQL di Oracle Database
- Anda dapat menggunakan utilitas SQL*Plus dari Oracle Database untuk menjalankan fungsi PL/SQL yang dapat dipanggil dari PL/SQL sebagai pernyataan prosedural.
- Blok PL/SQL anonim juga dapat digunakan untuk memanggil suatu fungsi.
- Anda bahkan dapat memanggil fungsi secara langsung ke dalam pernyataan SELECT atau DML.
Nantikan kami akan membahas masing-masing metode eksekusi fungsi PL/SQL ini di tutorial berikutnya.
Pembatasan pemanggilan fungsi
- Fungsi yang mengembalikan tipe data SQL dapat digunakan di dalam pernyataan SQL dan fungsi PL/SQL yang mengembalikan tipe data PL/SQL hanya berfungsi di dalam blok PL/SQL. Pengecualian untuk aturan ini adalah, Anda tidak dapat memanggil fungsi yang berisi operasi DML di dalam kueri SQL. Namun Anda dapat memanggil fungsi yang melakukan operasi DML di dalam INSERT, UPDATE, dan DELETE.
- Fungsi yang dipanggil dari pernyataan UPDATE atau DELETE pada tabel tidak dapat melakukan kueri (SELECT) atau melakukan transaksi (DML) pada tabel yang sama.
- Fungsi yang dipanggil dari ekspresi SQL tidak boleh berisi perintah TCL (COMMIT atau ROLLBACK) atau perintah DDL (CREATE atau ALTER)
Sekian tutorial tentang Pengenalan Fungsi PL/SQL di Database Oracle. Pastikan untuk membaca tutorial berikutnya di mana saya mendemonstrasikan pembuatan fungsi PL/SQL menggunakan contoh yang sangat sederhana.
Pastikan juga untuk membagikan blog ini ke media sosial Anda karena saya memberikan merchandise RebellionRider kepada salah satu pemenang yang dipilih secara acak setiap bulan. Untuk pembaruan lebih lanjut, ikuti saya di Facebook dan Twitter saya.
Terima kasih telah membaca &semoga harimu menyenangkan!