Apr 29, 2025
CREATE OR REPLACE PROCEDURE nama_prosedur
IS/AS
BEGIN
-- kode eksekusi
END;
CREATE OR REPLACE: Wajib diisi untuk membuat atau memperbarui prosedur.IS/AS: Salah satu dari dua kata kunci ini harus digunakan.BEGIN ... END, tuliskan statement yang ingin dieksekusi.EXECUTE nama_prosedur;
| Aspek | Stored Procedure | Anonymous Block |
|---|---|---|
| Tersimpan di Database | Ya | Tidak |
| Nama | Memiliki nama | Tidak tetap |
| Penggunaan Ulang | Dapat digunakan berulang-ulang | Sekali saja |
| Mengembalikan Nilai | Bisa (dengan parameter OUT) | Tidak |
| Parameter | Dapat memiliki parameter | Tidak |
CREATE OR REPLACE PROCEDURE contoh_prosedur
IS
BEGIN
DBMS_OUTPUT.PUT_LINE('Assalamualaikum');
END;
CREATE OR REPLACE PROCEDURE contoh_prosedur_dengan_parameter
IS
v_nama VARCHAR2(30) DEFAULT 'Budi';
BEGIN
DBMS_OUTPUT.PUT_LINE('Assalamualaikum ' || v_nama);
END;
EXECUTE contoh_prosedur;