Hi,
i want 2 and 3 rd max salary in a table .i want a single query.
please help..
Arun
i want 2 and 3 rd max salary in a table .i want a single query.
please help..
Arun
DECLARE I INT:=&I; J INT:=&J; K INT; BEGIN K:=I/J; DBMS_OUTPUT.PUT_LINE(K); EXCEPTION WHEN ZERO_DIVIDE THEN RAISE_APPLICATION_ERROR(-20002,'CANT DIVIDE BY ZERO.....!'); WHEN OTHERS THEN RAISE_APPLICATION_ERROR(-20003,'SOME OTHER ERROR........!'); END;
DECLARE NAME VARCHAR2(20); NO INT:=&NO; BEGIN SELECT ENAME INTO NAME FROM EMP WHERE EMPNO=NO; DBMS_OUTPUT.PUT_LINE(NAME); EXCEPTION WHEN NO_DATA_FOUND THEN RAISE_APPLICATION_ERROR(-20002,'NO DATA IS FOUND FOR THIS RECORD.....!'); WHEN OTHERS THEN RAISE_APPLICATION_ERROR(-20003,'SOME OTHER ERROR........!'); END;
DECLARE CURSOR c1 IS SELECT ename FROM emp WHERE ROWNUM < 11; name emp.ename%TYPE; BEGIN OPEN c1; LOOP FETCH c1 INTO name; EXIT WHEN c1%NOTFOUND; dbms_output.put_line(c1%ROWCOUNT || '. ' || name); END LOOP; CLOSE c1; dbms_output.put_line(c1%ROWCOUNT); exception when invalid_cursor then raise_application_error(-20001,'invalid operation in cursor'); END;
Comment