Advertisement
Guest User

Untitled

a guest
Jan 30th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE OR REPLACE
  2.   PROCEDURE Tambah_Peserta (vnik peserta.nik%TYPE, vnama_peserta peserta.nama_peserta%TYPE,vemail peserta.email%TYPE, vtelepon peserta.telepon%TYPE, valamat peserta.alamat%TYPE)
  3.   IS
  4.      nik_count NUMBER;
  5.   BEGIN
  6.   IF vnama_peserta IS NULL THEN
  7.            RAISE_APPLICATION_ERROR(-20000,'Nama peserta tidak boleh kosong');
  8.    END IF;
  9.    IF vnik IS NULL THEN
  10.            RAISE_APPLICATION_ERROR(-20001,'Nik tidak boleh kosong');
  11.    END IF;
  12.    IF vemail IS NULL THEN
  13.            RAISE_APPLICATION_ERROR(-20002,'Email tidak boleh kosong');
  14.    END IF;
  15.    IF vtelepon IS NULL THEN
  16.           RAISE_APPLICATION_ERROR(-20003,'Telepon tidak boleh kosong');
  17.    END IF;
  18.    IF valamat IS NULL THEN
  19.            RAISE_APPLICATION_ERROR(-20004,'Alamat tidak boleh kosong');
  20.    END IF;
  21.    SELECT COUNT(*) INTO nik_count FROM peserta WHERE nik = vnik;
  22.    IF nik_count > 0 THEN
  23.            RAISE_APPLICATION_ERROR(-20005,'NIK sudah dipakai');
  24.    END IF;
  25.    INSERT INTO peserta(id_peserta,nik,nama_peserta,email,telepon,alamat) VALUES (id_peserta.NEXTVAL,vnik,vnama_peserta,vemail,vtelepon,valamat);
  26.    COMMIT;
  27.   END;
  28.  /
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement