Membuat Package Spesification
Di bawah ini adalah contoh program untuk membuat Package Specification di PL/SQL:CREATE OR REPLACE PACKAGE mahasiswa_pkg AS PROCEDURE cari_mahasiswa (v_npm mahasiswa.npm%TYPE); END mahasiswa_pkg; /
Membuat Package Body
Di bawah ini adalah contoh program untuk membuat Package Body di PL/SQL:CREATE OR REPLACE PACKAGE BODY NANO.mahasiswa_pkg
AS
PROCEDURE cari_mahasiswa (v_npm mahasiswa.npm%TYPE)
IS
v_nama mahasiswa.nama%TYPE;
v_jurusan mahasiswa.jurusan%TYPE;
BEGIN
SELECT nama, jurusan
INTO v_nama, v_jurusan
FROM mahasiswa
WHERE npm = v_npm;
DBMS_OUTPUT.put_line ('NPM: ' || v_npm);
DBMS_OUTPUT.put_line ('Nama: ' || v_nama);
DBMS_OUTPUT.put_line ('Jurusan: ' || v_jurusan);
END cari_mahasiswa;
END mahasiswa_pkg;
/
Memanggil Package Dari Program PL/SQL
Contoh ProgramDi bawah ini adalah contoh pemanggilan package dari blok PL/SQL:
DECLARE v_npm mahasiswa.npm%TYPE := '2015001'; BEGIN mahasiswa_pkg.cari_mahasiswa(v_npm); END;
Output
Program diatas akan menghasilkan output seperti di bawah ini:
NPM: 2015001 Nama: Nursalim Alfarizi Jurusan: Teknik Informatika PL/SQL procedure successfully completed.
Melihat Daftar Package
Untuk melihat daftar package yang telah kita buat, kita dapat menggunakan query di bawah ini:SQL> select object_name, object_type, status from user_objects
2 where object_type IN ('PACKAGE', 'PACKAGE BODY');
OBJECT_NAME OBJECT_TYPE STATUS
----------------------------------- ------------------- -------
MAHASISWA_PKG PACKAGE VALID
MAHASISWA_PKG PACKAGE BODY VALID
Terimakasih ilmunya..
ReplyDeletesebelum buat package itu harus creat procedure dulu kah....
ReplyDelete