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 :
- mode1 atau mode2 dapat diisi dengan : IN atau OUT atau IN OUT, bila mode tidak ditulis maka akan dianggap mode IN
- mode1 atau mode2 tidak wajib ada, sesuaikan dengan kebutuhan program pengguna
- 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;
/
(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 :
- 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;
/
(x IN number, y number)
RETURN number
IS
BEGIN
RETURN x+y;
END;
/
Untuk mengecek nilai FUNCTION : SELECT jumlah(10,20) from dual;
Komentar
Posting Komentar