DBMS 5 [ PROSEDURE ]
Nama : Irma Santikarama
Kelas : PIS 0904
NIM : 30108255
CREATE OR REPLACE PROCEDURE procedure_name
(parameter1 mode1 datatype1,
parameter2 mode2 datatype2,
. . .)
IS
Daftar variabel lokal jika ada
BEGIN
…
END;
/
Note:
Tidak wajib ada, sesuaikan dengan kebutuhan
Daftar parameter tidak wajib ada, sesuaikan dengan kubutuhan
Pilihan mode: IN atau OUT atau IN OUT, defaultnya adalah IN
Selain IS boleh juga pake AS
Contoh Prosedur Tanpa Parameter
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 ||' baris ');
Exception
When dup_val_on_index then
DBMS_OUTPUT.PUT_LINE(‘Datanya udah ada‘);
END;
/
Contoh Prosedure Dengan Parameter
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 ||' baris ');
Exception
When dup_val_on_index then
DBMS_OUTPUT.PUT_LINE(‘Datanya udah ada‘);
END;
/
0 komentar:
Posting Komentar