Selasa, 21 Desember 2010

Pengertian Procedure pada DBMS

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