HolyC0w

EXP7_CSE2004Lab_20BRS1064

Sep 26th, 2021 (edited)
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 4.65 KB | None | 0 0
  1. --1. Write a simple PL/SQL Block to print Hello World.  
  2. --2. Write a simple PL/SQL block to accept two numbers from user and perform all four basic mathematical operations.
  3. --3. Write a simple PL/SQL block to fetch the salary of employee named ‘Ravi’ from the Employee table. (Create table accordingly)
  4. --4. Write a simple PL/SQL block to accept the department number from user and print the count of employees in that department specified by the user. (Create table accordingly)
  5. --5. Write a simple PL/SQL block to get the age of a person as input and determine if the person is eligible to vote or not.
  6. --6. Write a simple PL/SQL block to find the greatest of three given numbers.
  7. --7. Write a simple PL/SQL block to get the day of the week as input from user and print the corresponding day. 1 –SUN and 7-SAT
  8. --8. Write a simple PL/SQL block to print the sum of first n natural numbers using for loop.
  9. --9. Write a simple PL/SQL block to print the sum of first n natural numbers using while loop.
  10. --10. Find Average of N numbers using PLSQL (Get user input)
  11.  
  12.  
  13.  
  14. --1
  15. BEGIN
  16. DBMS_OUTPUT.put_line ('Hello World..');
  17. END;
  18. /
  19.  
  20. --2
  21.  
  22. DECLARE
  23.     a INTEGER;
  24.     b INTEGER;
  25.     c INTEGER;
  26.     f REAL;
  27. BEGIN
  28.    
  29.     a := &a;
  30.     b := &b;
  31.     c := a + b;
  32.     DBMS_OUTPUT.put_line('Value of a+b: ' || c);
  33.     c := a - b;
  34.     DBMS_OUTPUT.put_line('Value of a-b: ' || c);
  35.     c := a * b;
  36.     DBMS_OUTPUT.put_line('Value of a*b: ' || c);
  37.     f := a/b;
  38.     DBMS_OUTPUT.put_line('Value of a/b: ' || f);
  39. END;
  40. /
  41.  
  42. --3
  43. CREATE TABLE employee_20BRS1064(
  44.     e_id NUMBER primary key,
  45.     d_id NUMBER,
  46.     name VARCHAR2(20),
  47.     salary NUMBER
  48. );
  49. INSERT INTO employee_20BRS1064 VALUES (1001,101,'Joe Biden',200);
  50. INSERT INTO employee_20BRS1064 VALUES (1002,101,'Narendra Modi',300);
  51. INSERT INTO employee_20BRS1064 VALUES (1003,102,'Donald Trump',450);
  52. INSERT INTO employee_20BRS1064 VALUES (1004,102,'Putin',600);
  53. INSERT INTO employee_20BRS1064 VALUES (1005,102,'Ravi',900);
  54. INSERT INTO employee_20BRS1064 VALUES (1006,103,'Rahul Ghandhi',700);
  55. INSERT INTO employee_20BRS1064 VALUES (1007,103,'Hillary Clinton',650);
  56. INSERT INTO employee_20BRS1064 VALUES (1008,103,'Kamla Harris',950);
  57. INSERT INTO employee_20BRS1064 VALUES (1009,104,'Arun Jethli',550);
  58. INSERT INTO employee_20BRS1064 VALUES (1010,104,'Sonia Ghandhi',700);
  59. INSERT INTO employee_20BRS1064 VALUES (1011,105,'Kim Jong un',1000);
  60. INSERT INTO employee_20BRS1064 VALUES (1012,105,'Imran Khan',400);
  61. INSERT INTO employee_20BRS1064 VALUES (1013,105,'Jacida Ardern',400);
  62.  
  63. SELECT * FROM employee_20BRS1064 WHERE name='&name';
  64.  
  65. --drop table employee_20BRS1064;
  66.  
  67. --4
  68. SELECT COUNT(*) FROM employee_20BRS1064 WHERE d_id=&d_id;
  69.  
  70. --5
  71. DECLARE
  72.     a INTEGER;
  73. BEGIN
  74.    
  75.     a := &a;
  76.     IF a>=18 THEN DBMS_OUTPUT.put_line('YES.Eligible to vote');
  77.     ELSE DBMS_OUTPUT.put_line('NO.Not eligible to vote');
  78.     END IF;
  79. END;
  80. /
  81.  
  82. --6
  83. DECLARE
  84.     a INTEGER;
  85.     b INTEGER;
  86.     c INTEGER;
  87. BEGIN
  88.    
  89.     a := &a;
  90.     b := &b;
  91.     c := &c;
  92.     IF a>=b THEN
  93.         IF a>=c THEN
  94.             DBMS_OUTPUT.put_line('Largest value is ' || a);
  95.         ELSE
  96.             DBMS_OUTPUT.put_line('Largest value is ' || c);
  97.         END IF;
  98.     ELSE
  99.         IF b>=c THEN
  100.             DBMS_OUTPUT.put_line('Largest value is ' || b);
  101.         ELSE
  102.             DBMS_OUTPUT.put_line('Largest value is ' || c);
  103.         END IF;
  104.     END IF;
  105. END;
  106. /
  107.  
  108. --7
  109. DECLARE
  110.     a INTEGER;  
  111. BEGIN
  112.     a := &a;
  113.     CASE(a)
  114.         WHEN 1 THEN DBMS_OUTPUT.put_line('SUNDAY');
  115.         WHEN 2 THEN DBMS_OUTPUT.put_line('MONDAY');
  116.         WHEN 3 THEN DBMS_OUTPUT.put_line('TUESDAY');
  117.         WHEN 4 THEN DBMS_OUTPUT.put_line('WEDNESDAY');
  118.         WHEN 5 THEN DBMS_OUTPUT.put_line('THURSDAY');
  119.         WHEN 6 THEN DBMS_OUTPUT.put_line('FRIDAY');
  120.         WHEN 7 THEN DBMS_OUTPUT.put_line('SATURNDAY');
  121.         ELSE DBMS_OUTPUT.put_line('Enter Valid day');
  122.     END CASE;
  123. END;
  124. /
  125. --8
  126. DECLARE
  127.     a INTEGER;
  128.     b INTEGER;
  129.     c INTEGER := 0;
  130. BEGIN
  131.     b := &b;
  132.     FOR a IN 1..b
  133.     LOOP
  134.         c := c+a;
  135.     END LOOP;
  136.     DBMS_OUTPUT.put_line('Sum of first '||b||' numbers is '|| c);
  137. END;
  138. /
  139.  
  140. --9
  141. DECLARE
  142.     a INTEGER := 1;
  143.     b INTEGER;
  144.     c INTEGER := 0;
  145. BEGIN
  146.     b := &b;
  147.     WHILE(a<=b)
  148.     LOOP
  149.         c := c+a;
  150.         a := a+1;
  151.     END LOOP;
  152.     DBMS_OUTPUT.put_line('Sum of first '||b||' numbers is '|| c);
  153. END;
  154. /
  155.  
  156. --10
  157. DECLARE
  158.     a INTEGER := 1;
  159.     b INTEGER;
  160.     c REAL := 0;
  161. BEGIN
  162.     b := &b;
  163.     WHILE(a<=b)
  164.     LOOP
  165.         c := c+a;
  166.         a := a+1;
  167.     END LOOP;
  168.     c := c/b;
  169.     DBMS_OUTPUT.put_line('Average of first '||b||' numbers is '|| c);
  170. END;
  171. /
Add Comment
Please, Sign In to add comment