Jumat, 03 Desember 2010

Procedure Pada Sql

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);
 










2 komentar:

  1. contoh2nya sudah cukup lengkap. akan lebih bagus lagi jika ada ilustrasi/prinscreen nya. terima kasih Rini...

    btw cukup aktif ngeblog juga ya? keep writing

    BalasHapus
  2. Iya pa, yg sblumnya ada ilustrasi sm printscreen nya ko pa, cuma postingan yg ini aja yg ga ada printscreen nya. heehehe
    Sama" pa, terima kasih jg komentar nya.

    hehehe.
    oke dh pa.

    BalasHapus