Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara Membuat Fungsi PL/SQL Di Database Oracle

Jadi sekarang kita telah belajar di tutorial PL/SQL sebelumnya tentang apa itu Fungsi PL/SQL di Oracle Database, mari kita melompat ke depan dan mempelajari cara membuat fungsi PL/SQL menggunakan contoh yang sangat sederhana.

Tutorial ini akan membutuhkan pengetahuan yang tepat tentang sintaks fungsi PL/SQL jadi saya akan menyarankan Anda untuk melihat tutorial sebelumnya terlebih dahulu. Karena itu mari kita mulai tutorial ini.

Agar tutorial ini tetap sederhana dan mudah dipahami, kita akan membuat fungsi yang sangat mudah yang akan menghitung luas lingkaran. Saya rasa itu akan memenuhi tujuan dan membantu Anda dalam mempelajari cara membuat fungsi PL/SQL di Oracle Database.

Seperti yang telah dibahas pada tutorial sebelumnya bahwa body function dibagi menjadi dua bagian

  • Pertama adalah header dari fungsi PL/SQL dan
  • Kedua adalah bagian eksekusi dari fungsi PL/SQL

Jadi mari kita mulai dengan header fungsi kita.

Langkah 1. Buat Header Fungsi PL/SQL.

Header terdiri dari tanda tangan fungsi atau deklarasi fungsi PL/SQL.

--Function Header
CREATE OR REPLACE FUNCTION circle_area (radius NUMBER) 
RETURN NUMBER IS

Langkah 2. Deklarasikan Variabel atau Konstanta.

Jika program Anda mengharuskan Anda untuk mendeklarasikan variabel atau konstanta atau apa pun, maka Anda dapat melakukannya dengan benar setelah membuat header, itu juga tanpa menggunakan kata kunci DECLARE.

--Declare a constant and a variable
pi  	CONSTANT NUMBER(7,2) :=	3.141;
area 	NUMBER(7,2);

Langkah 3. Buat Bagian Eksekusi dari fungsi PL/SQL.

Setelah Anda membuat header dari fungsi Anda dan mendeklarasikan semua variabel serta konstanta yang diperlukan, maka Anda siap untuk membuat bagian eksekusi dari fungsi PL/SQL Anda. Di sini, di bagian eksekusi fungsi PL/SQL, Anda menulis semua pernyataan eksekusi Anda. Bagian ini juga mendefinisikan cara kerja fungsi Anda.

BEGIN
  --Area of Circle pi*r*r;
  area := pi * (radius * radius);
  RETURN area; 
END;
/

Info Cepat:
Untuk menghitung kuadrat jari-jari lingkaran dalam luas lingkaran, Anda juga dapat menggunakan fungsi bawaan POWER (p, q). Fungsi ini mengambil dua input numerik dan mengembalikan satu nilai numerik yang akan menjadi jawaban untuk ekspresi aritmatika p naik ke q.

Sekarang mari gabungkan semua potongan kode di atas menjadi satu unit bernama.

Fungsi PL/SQL untuk menghitung “Luas Lingkaran”.

--Function Header
CREATE OR REPLACE FUNCTION circle_area (radius NUMBER) 
RETURN NUMBER IS
--Declare a constant and a variable
pi  	CONSTANT NUMBER(7,2) :=	3.141;
area 	NUMBER(7,2);
BEGIN
  --Area of Circle pi*r*r;
  area := pi * (radius * radius);
  RETURN area; 
END;

Kompilasi yang berhasil akan membuat blok PL/SQL bernama yang merupakan fungsi PL/SQL Anda dengan nama circle_area.

Karena fungsi PL/SQL diberi nama blok PL/SQL, maka fungsi tersebut disimpan secara permanen di database Anda yang dapat Anda gunakan kapan saja.

Untuk melihat Fungsi PL/SQL Anda beraksi, Anda harus memanggilnya melalui program Anda. Program Anda dapat berupa blok PL/SQL anonim, atau Blok PL/SQL bernama atau bahkan menggunakan pernyataan SELECT. Beberapa dari berbagai cara memanggil fungsi ini telah ditunjukkan dalam tutorial video saya tentang topik yang sama di saluran YouTube saya. Saya sangat menganjurkan Anda untuk menonton video itu.

Tetapi jika Anda ingin saya membuat blog terpisah untuk memanggil fungsi PL/SQL, maka tulislah kepada saya di Facebook saya atau tinggalkan Tweet di Twitter saya.

Sekian tutorial Cara Membuat Fungsi PL/SQL di Oracle Database. Pastikan untuk membagikan blog ini ke media sosial Anda dan membantu orang lain dalam belajar.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. perbedaan antara NLS_NCHAR_CHARACTERSET dan NLS_CHARACTERSET untuk Oracle

  2. Apakah batasan kunci asing memengaruhi transformasi kueri di Oracle?

  3. Pencadangan basis data Oracle:Jenis pencadangan dan strategi pencadangan

  4. Perbarui pernyataan dengan gabungan dalam di Oracle

  5. Oracle Joins - Perbandingan antara sintaks konvensional VS ANSI Syntax