Belajar PROCEDURE dan FUNCTION

  • Syntaks dasar PROCEDURE :
CREATE OR REPLACE PROCEDURE procedure_name 
(parameter1 mode1 datatype1,
parameter2 mode2 datatype2,
. . .)
IS
Daftar variabel lokal jika ada
BEGIN
END;
/
Catatan :
  1. mode1 atau mode2 dapat diisi dengan : IN atau OUT atau IN OUT, bila mode tidak ditulis maka akan dianggap mode IN
  2. mode1 atau mode2 tidak wajib ada, sesuaikan dengan kebutuhan program pengguna
  3. Daftar parameter tidak wajib ada, sesuaikan dengan kubutuhan program pengguna   
contoh penggunaan PROCEDURE :
CREATE OR REPLACE PROCEDURE perkalian
(a IN number, b number)
IS
c number(3);
BEGIN
c:=a*b;

DBMS_OUTPUT.PUT_LINE('Hasil perkalian '||a||' x '||b||' sama dengan '||c);
END;
Untuk memanggil PROCEDURE tersebut yaitu dengan  exec perkalian(5,2);
  • Syntaks dasar FUNCTION :
CREATE OR REPLACE FUNCTION function_name
(argument1 mode1 datatype1,
argument2 mode2 datatype2,
. . .)
RETURN datatype
IS
Daftar variabel lokal jika ada
BEGIN
RETURN …. ;
END;
/
Catatan :
  1. fungsi mode1 atau mode2 sama dengan fungsi mode pada PROCEDURE
contoh penggunaan FUNCTION :
CREATE OR REPLACE FUNCTION jumlah
(x IN number, y number)
RETURN number
IS

BEGIN
RETURN x+y;

END;
/
Untuk mengecek nilai FUNCTION : SELECT jumlah(10,20) from dual;

Komentar

Postingan populer dari blog ini

Review Resep Bunda Catering Bandung

Berawal Dari Keahliannya dalam PERTANIAN

Pengennya ceh di Luar Negeri