Advertisement
CastelShal

PLSQL pracs

Sep 8th, 2023
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 0.86 KB | None | 0 0
  1. DROP TABLE employee
  2. CREATE TABLE employee (
  3.     empno int primary key,
  4.     sal NUMBER(9),
  5.     tax NUMBER(8,1)
  6. );
  7.  
  8. INSERT INTO employee VALUES (100,50000,0)
  9. INSERT INTO employee VALUES (101,70000,0)
  10.  
  11. DECLARE
  12. eno int := 101;
  13. msal NUMBER(9);
  14. asal NUMBER(9);
  15. ytax NUMBER(8,1);
  16.  
  17. BEGIN
  18. SELECT sal INTO msal FROM employee WHERE empno = eno;
  19. asal := msal * 12;
  20. IF asal <= 700000 THEN
  21.     ytax := 0;
  22. ELSIF asal <= 1500000 THEN
  23.     ytax := 0.1 * (asal - 700000);
  24. ELSIF asal <= 2000000 THEN
  25.     ytax := 0.2 * (asal - 700000);
  26. ELSE
  27.     ytax := 0.3 * (asal - 700000);
  28. END IF;
  29. UPDATE employee SET tax = ytax WHERE empno = eno;
  30. END;
  31. /
  32. SELECT * FROM employee;
  33.  
  34. CREATE OR REPLACE PROCEDURE factorial (n int) AS
  35. fact int:=1;
  36. BEGIN
  37. FOR i IN 1..n LOOP
  38. fact:= fact * i;
  39. END LOOP;
  40. DBMS_OUTPUT.put_line('Factorial of ' || n || ' is ' || fact);
  41. END;
  42. /
  43.  
  44. exec factorial(6);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement