You are on page 1of 2

1.

declare
cursor emp_cursor is
select employee_id, first_name, last_name from employees
where department_id=30;
empno employees.employee_id%TYPE;
fname employees.first_name%TYPE;
lname employees.last_name%TYPE;
BEGIN
open emp_cursor;
fetch emp_cursor into empno, fname, lname;
DBMS_OUTPUT.PUT_LINE(empno ||' '||fname||' '||lname);
end;
2.
declare
cursor emp_cursor is
select employee_id, first_name, last_name from employees
where department_id=30;
empno employees.employee_id%TYPE;
fname employees.first_name%TYPE;
lname employees.last_name%TYPE;
BEGIN
open emp_cursor;
loop
fetch emp_cursor into empno, fname, lname;
exit when emp_cursor%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(empno ||' '||fname||' '||lname);
end LOOP;
END;
3.
declare
cursor emp_cursor is
select employee_id, first_name, salary from employees
where job_id='IT_PROG';
empno employees.employee_id%TYPE;
fname employees.first_name%TYPE;
sal employees.salary%TYPE;
BEGIN
open emp_cursor;
loop
fetch emp_cursor into empno, fname, sal;
exit when emp_cursor%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(empno ||' '||fname||' '||sal);
end LOOP;
close emp_cursor;
END;
4.menampilkan hanya beberapa data yg di inginkan dari data yang banyak
declare
empno employees.employee_id%TYPE;
fname employees.first_name%TYPE;
lname employees.last_name%TYPE;
CURSOR emp_cursor is select employee_id, first_name, last_name from employees;
BEGIN
open emp_cursor;
loop
fetch emp_cursor into empno, fname, lname;
exit when emp_cursor%rowcount>6or

emp_cursor%notfound;
DBMS_OUTPUT.PUT_LINE(TO_CHAR(empno) ||' '||fname||' '||lname);
end LOOP;
END;
5.
declare
empno employees.employee_id%TYPE;
fname employees.first_name%TYPE;
lname employees.last_name%TYPE;
CURSOR emp_cursor is select employee_id, first_name, last_name from employees;
BEGIN
for emp_record IN emp_cursor
loop
exit when emp_cursor%rowcount>6or
emp_cursor%notfound;
DBMS_OUTPUT.PUT_LINE(TO_CHAR(emp_record.employee_id) ||' '||emp_record.first_nam
e||' '||emp_record.last_name);
end LOOP;
END;
declare
cursor emp_cursor is
select employee_id, first_name, last_name, department_id from employees
where manager_id=108;
empno employees.employee_id%TYPE;
fname employees.first_name%TYPE;
lname employees.last_name%TYPE;
depid employees.department_id%TYPE;
BEGIN
open emp_cursor;
loop
fetch emp_cursor into empno, fname, lname, depid;
exit when emp_cursor%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(empno ||' '||fname||' '||lname||' '||depid);
end LOOP;
END;

You might also like