Pengertian Procedure :
Procedure adalah blok PL/SQL yang menyimpan sekumpulan perintah tanpa disertai pengambilan nilai.
Procedure dapat memakai paramater atau tanpa parameter,
Perintah membuat prosedur dapat di lihat sebagai berikut :
Contoh procedure tanpa paramater :
CREATE OR REPLACE PROCEDURE add_dept IS
dept_id departments.department_id%TYPE;
dept_name departments.department_name%TYPE;
BEGIN
dept_id:=280;
dept_name:='ST-Curriculum';
INSERT INTO departments(department_id, department_name)
VALUES(dept_id, dept_name);
DBMS_OUTPUT.PUT_LINE('Berhasil menginsert'||SQL%ROWCOUNT||'Berhasil');
END;
/
cara memanggil prosedur tanpa pake parameter (pilih salah satu perintah berikut ini):
exec add_dept();
call add_dept();
begin
add_dept();
end;
/
Contoh procedure memakai paramater :
CREATE OR REPLACE PROCEDURE add_dept_pake_param
(dept_id IN departments.department_id%TYPE,
dept_name departments.department_name%TYPE)
IS
BEGIN
INSERT INTO departments(department_id, department_name)
VALUES(dept_id, dept_name);
DBMS_OUTPUT.PUT_LINE('Berhasil menginsert '||SQL%ROWCOUNT||' Berhasil');
exception
when dup_val_on_index then
DBMS_OUTPUT.PUT_LINE('Datanya udah ada');
END;
/
cara memanggil prosedur memakai parameter (pilih salah satu perintah berikut ini):
exec add_dept_pake_param(11,'cs');
call add_dept_pake_param(12, 'keuangan');
begin
add_dept_pake_param(13, 'keselamatan');
end;
/
contoh perintah memanggil buat prosedur yang pake syntax update :
call update_dept(10,'Kebersihan');
contoh perintah manggil buat prosedur yang pake syntax delete :
call del_dept(100);
Tidak ada komentar:
Posting Komentar