Teknik Informatika
INSTITUT SAINS & TEKNOLOGI
YOGYAKARTA
2017
• Carilah contoh perulangan (for, while) dan percabangan (if, case) dijelaskan fungsi dan
contohnya!
• For (Membuat perulangan dengan menggunakan 'for')
postgres=# create function perintah() returns void as $$
postgres$# declare
postgres$# i int;
postgres$# begin
postgres$# for i in 1..5 loop
postgres$# raise notice'perulangan ke-%',i;
postgres$# end loop;
postgres$# end;
postgres$# $$
postgres-# language plpgsql;
CREATE FUNCTION
Cara memanggilnya :
postgres=# select perintah();
NOTICE: perulangan ke-1
NOTICE: perulangan ke-2
NOTICE: perulangan ke-3
NOTICE: perulangan ke-4
NOTICE: perulangan ke-5
perintah
---------
(1 row)
Cara menjalankanya:
postgres=# select perintah2();
NOTICE: perulangan ke-0
NOTICE: perulangan ke-1
NOTICE: perulangan ke-2
NOTICE: perulangan ke-3
NOTICE: perulangan ke-4
NOTICE: perulangan ke-5
perintah2
---------
(1 row)
cara menjalankannya:
postgres=# select perintah3();
NOTICE: nim : 141051048
NOTICE: point :90
NOTICE: grade : A
perintah3
---------
(1 row)
BEGIN
-After
CREATE OR REPLACE TRIGGER NANO.name_changes_trigger_2
AFTER UPDATE ON NANO.MAHASISWA FOR EACH ROW
DECLARE
BEGIN
IF length(:new.npm) < 7 THENraise_application_error(-1231, 'Panjang NPM
tidak boleh kurang dari 7 digit');
END IF;
DBMS_OUTPUT.put_line ('Nama Lama: ' || :OLD.nama);
DBMS_OUTPUT.put_line ('Nama Baru: ' || :NEW.nama);
END;
=> SET serveroutput on;
=> UPDATE mahasiswa SET nama = 'Melki' WHERE nim = '12345';
1 row updated.