You are on page 1of 2

declare

v_nama varchar2(20);
v_nis number(6);
cursor cur1 is select first_name, employee_id FROM employees;
begin
OPEN cur1;
FETCH CUR1 INTO v_nama, v_nis;
WHILE cur1%FOUND LOOP
dbms_output.put_line(v_nama);
dbms_output.put_line(v_nis);
FETCH CUR1 INTO v_nama, v_nis;
end loop;
close cur1;
end
================================================================
declare
cursor cur is select * from employees where salary > 6000 and salary < 10000 and
first_name like 'A%';
begin
for tampil in cur loop
dbms_output.put_line('Nama = '||tampil.first_name);
dbms_output.put_line('Tanggal Masuk = '||tampil.hire_date);
dbms_output.put_line('Salary = '||tampil.salary);
end loop;
end
==================================================================
DECLARE
nama EMPLOYEES.FIRST_NAME%type;
ttl EMPLOYEES.HIRE_DATE%type;
id number:=103;
BEGIN
SELECT FIRST_NAME, HIRE_DATE INTO nama, ttl FROM EMPLOYEES
WHERE EMPLOYEE_ID=id;
DBMS_OUTPUT.PUT_LINE('data dari id = ' || TO_CHAR(id));
DBMS_OUTPUT.PUT_LINE('nama = ' || TO_CHAR(nama));
DBMS_OUTPUT.PUT_LINE('Ttl = ' || TO_CHAR(ttl));
END;
===================================================================
declare
cursor cur is select first_name, salary from employees where salary = (select mi
n(salary) from employees) or salary= (select max(salary) from employees);
a number;
b number;
c number;
begin
for data in cur loop

a:=data.salary;
if (a > 15000) then
b:=(a*10)/100;
c:=a-b;
dbms_output.put_line('First Name = ' || data.first_name);
dbms_output.put_line('Salary
= ' || a);
dbms_output.put_line('Pajak
= ' || b);
dbms_output.put_line('Sisa
= ' || c);
dbms_output.put_line('---------------------------------------');
else
b:=(a*5)/100;
c:=a-b;
dbms_output.put_line('First Name = ' || data.first_name);
dbms_output.put_line('Salary
= ' || a);
dbms_output.put_line('Pajak
= ' || b);
dbms_output.put_line('Sisa
= ' || c);
dbms_output.put_line('---------------------------------------');
end if;
end loop;
end

You might also like