fork download
  1. DECLARE
  2. v_emp_hiredate EMP.HIREDATE%TYPE;
  3. v_mgr_hiredate EMP.HIREDATE%TYPE;
  4. v_emp_name EMP.ENAME%TYPE;
  5. v_annual_salary EMP.SAL%TYPE;
  6.  
  7. BEGIN
  8. --q1:
  9. SELECT HIREDATE INTO v_emp_hiredate FROM EMP WHERE EMPNO = 7788;
  10. SELECT HIREDATE INTO v_mgr_hiredate FROM EMP WHERE EMPNO = 7566;
  11.  
  12. DBMS_OUTPUT.PUT_LINE('SCOTT hired in ' || TO_CHAR(v_emp_hiredate, 'DD/MM/YYYY') || ' and his manager hired in ' || TO_CHAR(v_mgr_hiredate, 'DD/MM/YYYY'));
  13.  
  14. IF v_emp_hiredate > v_mgr_hiredate THEN
  15. DBMS_OUTPUT.PUT_LINE('He is hired after his manager');
  16.  
  17. ELSIF v_emp_hiredate < v_mgr_hiredate THEN
  18. DBMS_OUTPUT.PUT_LINE('He is hired before his manager');
  19. ELSE
  20. DBMS_OUTPUT.PUT_LINE('Both hired on the same date');
  21. END IF;
  22.  
  23.  
  24. --q2:
  25. FOR emp_rec IN (SELECT ENAME, SAL FROM EMP WHERE SAL > 2000) LOOP
  26. v_emp_name:= emp_rec.ENAME;
  27. v_annual_salary:= emp_rec.SAL*12;
  28.  
  29. DBMS_OUTPUT.PUT_LINE('Employee Name Is: ' || v_emp_name || ' His Annual Salary= ' || v_annual_salary);
  30. END LOOP;
  31. END;
  32. /
Success #stdin #stdout #stderr 0.01s 8884KB
stdin
Standard input is empty
stdout
Object: nil error: did not understand #'v_emp_hiredate'
MessageNotUnderstood(Exception)>>signal (ExcHandling.st:254)
UndefinedObject(Object)>>doesNotUnderstand: #'v_emp_hiredate' (SysExcept.st:1448)
UndefinedObject>>executeStatements (prog:1)
stderr
./prog:2: expected expression