Answer Assignment 3.1 To 3.8 DBMS
Answer Assignment 3.1 To 3.8 DBMS
1 )
DECLARE
CURSOR emp_cursor IS
emp_rec emp_cursor%ROWTYPE;
BEGIN
OPEN emp_cursor;
LOOP
END LOOP;
CLOSE emp_cursor;
END;
Q-3.2 )
DECLARE
CURSOR dept_cursor IS
SELECT empno, ename, job, sal, deptno FROM emp WHERE deptno = 10;
emp_empno emp.empno%TYPE;
emp_name emp.ename%TYPE;
emp_job emp.job%TYPE;
emp_sal emp.sal%TYPE;
emp_deptno emp.deptno%TYPE;
BEGIN
OPEN dept_cursor;
LOOP
DBMS_OUTPUT.PUT_LINE('Empno: ' || emp_empno || ', Name: ' || emp_name || ', Job: ' ||
emp_job || ', Salary: ' || emp_sal || ', Deptno: ' || emp_deptno);
END LOOP;
CLOSE dept_cursor;
END;
/
Q-3.3 )
DECLARE
CURSOR name_cursor IS
SELECT empno, ename, sal FROM emp WHERE ename LIKE 'A%';
emp_rec name_cursor%ROWTYPE;
BEGIN
OPEN name_cursor;
LOOP
END LOOP;
CLOSE name_cursor;
END;
Q-3.4 )
DECLARE
CURSOR hire_cursor IS
SELECT empno, ename, hiredate, sal FROM emp WHERE EXTRACT(YEAR FROM hiredate) = 1981;
emp_rec hire_cursor%ROWTYPE;
BEGIN
OPEN hire_cursor;
LOOP
END LOOP;
CLOSE hire_cursor;
END;
/
Q-3.5 )
DECLARE
CURSOR dept_cursor IS
dept_rec dept_cursor%ROWTYPE;
BEGIN
DBMS_OUTPUT.PUT_LINE('===========================================');
DBMS_OUTPUT.PUT_LINE('===========================================');
OPEN dept_cursor;
LOOP
END LOOP;
CLOSE dept_cursor;
DBMS_OUTPUT.PUT_LINE('===========================================');
END;
/
Q-3.6 )
DECLARE
CURSOR emp_dept_cursor IS
FROM emp e
emp_dept_rec emp%ROWTYPE;
v_dname dept.dname%TYPE;
BEGIN
DBMS_OUTPUT.PUT_LINE('===========================================');
DBMS_OUTPUT.PUT_LINE('===========================================');
OPEN emp_dept_cursor;
LOOP
END LOOP;
CLOSE emp_dept_cursor;
DBMS_OUTPUT.PUT_LINE('===========================================');
END;
/
Q-3.7 )
DECLARE
CURSOR dept_cursor IS
dept_rec dept_cursor%ROWTYPE;
total_records NUMBER := 0;
BEGIN
DBMS_OUTPUT.PUT_LINE('========================================');
DBMS_OUTPUT.PUT_LINE('========================================');
OPEN dept_cursor;
LOOP
total_records := total_records + 1;
END LOOP;
CLOSE dept_cursor;
DBMS_OUTPUT.PUT_LINE('----------------------------------------');
END;
/
Q-3.8 )
DECLARE
CURSOR emp_cursor IS
emp_rec emp_cursor%ROWTYPE;
BEGIN
DBMS_OUTPUT.PUT_LINE('--------------------------------------------------------------');
DBMS_OUTPUT.PUT_LINE('--------------------------------------------------------------');
OPEN emp_cursor;
LOOP
END LOOP;
CLOSE emp_cursor;
DBMS_OUTPUT.PUT_LINE('--------------------------------------------------------------');
END;