Answers Test
Answers Test
EMP_FNAME||' '||
A.EMP_LNAME,1,10) AS "emp Name",C.CITY as "city",C.STATE as "state",C.COUNTRY as
"country",A.EMP_SAL as "salary",A.EMP_ACTIVEFROM as "activeDate",
A.EMP_STATUS as "status",B.DEPT_NAME as "Department name",
M.EMP_FNAME||' '||M.EMP_LNAME AS "manager name" FROM EMPLOYEE A, DEPARTMENT B,
LOCATION C, EMPLOYEE M
WHERE A.DEPT_ID = B.DEPT_ID
AND C.LOC_ID = A.LOC_ID
AND A.MGR_ID = M.EMP_ID
and upper(A.EMP_STATUS) = 'ACTIVE'
order by A.EMP_ID DESC NULLS LAST) z
WHERE ROWNUM <= 15;
------------
---------------
-----------------
select * from
(SELECT A.EMP_NAME AS "name",
A.SALARY AS "salary",
A.COMMISSION AS "commission",
(A.SALARY+A.COMMISSION) AS "netpay",
B.EMP_NAME AS "Manager name"
FROM EMPLOYEES A, EMPLOYEES B
WHERE A.MANAGER_ID = B.EMP_ID) z
where z."netpay" > any (select min(x.SALARY+nvl(x.COMMISSION,0)) from employees x);
------------------------
BEGIN
dbms_output.enable();
DBMS_OUTPUT.PUT_LINE('BOOKID.............TITLE.............publisher.............Au
thor');
FOR I IN EMP_C LOOP
DBMS_OUTPUT.PUT_LINE(I.BOOKID||'...........'||I.TITLE||'...........'||
I."publisher"||'...........'||I."Author");
END LOOP;
END;
/
-------------------
--------------------TESTING
DECLARE
--V_NAME DEPT_NAME.DEPT%TYPE;
V_INPUT DEPT.dept_id%TYPE:= 50;
V_DID DEPT.dept_id%TYPE;
V_CNT NUMBER;
ABORT_EX EXCEPTION;
BEGIN
dbms_output.enable();
SELECT COUNT(1) INTO V_CNT FROM EMP WHERE DEPT_ID = V_INPUT;
IF V_CNT = 0 THEN
SELECT COUNT(1) INTO V_CNT FROM DEPT WHERE DEPT_ID = V_INPUT;
IF V_CNT = 0 THEN
RAISE ABORT_EX;
END IF;
END IF;
exit;
-----------------