Gaya Hidup

Prosedur Tersimpan dan Fungsi dalam Teknologi, pengertian, perbedaan

Prosedur Tersimpan & Fungsi 

Prosedur dan fungsi tersimpan merupakan dua jenis blok pemrograman. Keduanya pasti memiliki nama panggilan.

Nama panggilan tersebut digunakan untuk memanggil mereka di dalam blok pemrograman lain seperti fungsi dan paket prosedur atau kueri SQL. Kedua tipe objek ini menerima parameter dan melakukan tugas di belakang objek tersebut.

Ini adalah sintaks (dalam ORACLE) untuk membuat prosedur tersimpan,

buat atau ganti nama prosedur prosedur (parameter)

sebagai

mulai

pernyataan;

pengecualian

exception_handling

akhir;

Dan inilah sintaks untuk membuat fungsi (di ORACLE),

buat atau ganti fungsi function_name (parameter)

kembali return_datatype

sebagai

mulai

pernyataan;

return return_value/variabel;

pengecualian;

penanganan_pengecualian;

akhir;

Prosedur Tersimpan

Seperti disebutkan di atas prosedur tersimpan diberi nama blok pemrograman. Mereka menerima parameter sebagai input pengguna dan memproses sesuai dengan logika di balik prosedur dan memberikan hasil (atau melakukan tindakan tertentu).

Parameter ini dapat berupa tipe IN, OUT dan INOUT. Deklarasi variabel, penugasan variabel, pernyataan kontrol, loop, kueri SQL, dan panggilan fungsi/prosedur/paket lainnya dapat berada di dalam tubuh prosedur.

Fungsi

Fungsi juga disebut blok pemrograman, yang harus mengembalikan nilai menggunakan pernyataan RETURN, dan sebelum mengembalikan nilai, badannya juga melakukan beberapa tindakan (menurut logika yang diberikan). Fungsi juga menerima parameter untuk dijalankan.

Fungsi dapat dipanggil di dalam kueri. Saat sebuah fungsi dipanggil di dalam kueri SELECT, fungsi tersebut berlaku untuk setiap baris dari rangkaian hasil kueri SELECT.

Ada beberapa kategori fungsi ORACLE. Mereka,

  • Fungsi baris tunggal (mengembalikan satu hasil untuk setiap baris kueri)

Ada sub kategori fungsi baris tunggal.

  • Fungsi numerik (Mis: ABS, SIN, COS)
  • Fungsi karakter (Mis: CONCAT, INITCAP)
  • Fungsi waktu tanggal (Mis: LAST_DAY, NEXT_DAY)
  • Fungsi konversi (Mis: TO_CHAR, TO_DATE)
  • Fungsi pengumpulan (Mis: KARDINALITAS, SET)
  • Fungsi agregat (Mengembalikan satu baris, berdasarkan grup baris.

    Contoh: AVG, SUM, MAX)

  • Fungsi analitik
  • Fungsi referensi objek
  • Fungsi model
  • Fungsi yang ditentukan pengguna

Apa perbedaan antara fungsi dan Prosedur Tersimpan?

• Semua fungsi harus mengembalikan nilai menggunakan pernyataan RETURN. Prosedur tersimpan tidak mengembalikan nilai menggunakan pernyataan RETURN.

Pernyataan RETURN di dalam prosedur akan mengembalikan kontrolnya ke program pemanggil. Parameter OUT dapat digunakan untuk mengembalikan nilai dari prosedur tersimpan.

• Fungsi dapat dipanggil di dalam kueri, tetapi prosedur tersimpan tidak dapat digunakan di dalam kueri. • Tipe data RETURN harus disertakan untuk membuat sebuah fungsi, tetapi dalam stored procedure DDL, tidak.