wellcome

Kamis, 23 Desember 2010

♥ tugas 6 DBMS ♥


DBMS 6 [ FUNCTION ]
Nama    : Irma Santikarama
Kelas     : PIS 0904
NIM       : 30108255

CREATE OR REPLACE FUNCTION function_name
(argument1 mode1 datatype1,
argument2 mode2 datatype2,
. . .) RETURN datatype
IS
Daftar variabel lokal jika ada
BEGIN
RETURN …. ;
END;
/
Note:
Tidak wajib ada, sesuaikan dengan kebutuhan
Daftar argumen tidak wajib ada, sesuaikan dengan kubutuhan
Pilihan mode: IN atau OUT atau IN OUT, defaultnya adalah IN
Selain IS boleh juga pake AS


Contoh function dengan parameter

CREATE OR REPLACE FUNCTION check_sal(empno employees.employee_id%TYPE)
RETURN Varchar IS
dept_id employees.department_id%TYPE;
sal employees.salary%TYPE;
avg_sal employees.salary%TYPE;
BEGIN
SELECT salary,department_id INTO sal,dept_id
FROM employees WHERE employee_id=empno;
SELECT avg(salary) INTO avg_sal FROM employees
WHERE department_id=dept_id;
IF sal > avg_sal THEN
RETURN 'Gaji Di Atas Rata-Rata';
ELSE
RETURN 'Gaji Di Bawah Rata-Rata';
END IF;
EXCEPTION
WHEN no_data_found THEN
RETURN 'ID Karyawan tidak ditemukan';
END;
/

0 komentar:

Posting Komentar