Advertisement
4doorsmorehories

PL SQL 20/12/22

Dec 20th, 2022
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 3.81 KB | Source Code | 0 0
  1. Print Hello
  2. BEGIN  
  3.    DBMS_OUTPUT.put_line('Hello');
  4.    END;
  5.    /
  6. SUM OF Two numbers
  7. SQL> DECLARE
  8.   2  a INTEGER;
  9.   3  b INTEGER;
  10.   4  c INTEGER;
  11.   5  BEGIN
  12.   6     a:=&a;
  13.   7     b:=&b;
  14.   8     c:=a+b;
  15.   9     DBMS_OUTPUT.put_line('The Sum is : '||c);
  16.  10  END;
  17.  11  /
  18. Enter VALUE FOR a: 3
  19. old   6:    a:=&a;
  20. NEW   6:    a:=3;
  21. Enter VALUE FOR b: 5
  22. old   7:    b:=&b;
  23. NEW   7:    b:=5;
  24. The SUM IS : 8
  25.  
  26. Volume OF a cube
  27. SQL> DECLARE
  28.   2  len INTEGER := &len;
  29.   3  bre INTEGER := &bre;
  30.   4  hei INTEGER := &hei;
  31.   5  vol INTEGER;
  32.   6  BEGIN
  33.   7     vol:=len*bre*hei;
  34.   8     DBMS_OUTPUT.put_line('The volume is '||vol);
  35.   9  END;
  36.  10  /
  37. Enter VALUE FOR len: 3
  38. old   2: len INTEGER := &len;
  39. NEW   2: len INTEGER := 3;
  40. Enter VALUE FOR bre: 4
  41. old   3: bre INTEGER := &bre;
  42. NEW   3: bre INTEGER := 4;
  43. Enter VALUE FOR hei: 5
  44. old   4: hei INTEGER := &hei;
  45. NEW   4: hei INTEGER := 5;
  46. The volume IS 60
  47.  
  48. PL/SQL PROCEDURE successfully completed.
  49.  
  50. factorial
  51. SQL> DECLARE
  52.   2  n INTEGER :=&n;
  53.   3  i INTEGER;
  54.   4  fact INTEGER :=1;
  55.   5  BEGIN
  56.   6     FOR i IN 1 .. n
  57.   7         LOOP
  58.   8         fact:=fact*i;
  59.   9         END LOOP;
  60.  10     DBMS_OUTPUT.put_line('The Factorial of '||n||' is '||fact);
  61.  11  END;
  62.  12  /
  63. Enter VALUE FOR n: 5
  64. old   2: n INTEGER :=&n;
  65. NEW   2: n INTEGER :=5;
  66. The Factorial OF 5 IS 120
  67.  
  68. PL/SQL PROCEDURE successfully completed.
  69.  
  70. REVERSE OF a String
  71. SQL> DECLARE
  72.   2   str1 VARCHAR2(50):='&str';
  73.   3   str2 VARCHAR(50);  
  74.   4   len NUMBER;
  75.   5   i NUMBER;
  76.   6  BEGIN
  77.   7     len:=LENGTH(str1);
  78.   8     FOR i IN REVERSE 1..len
  79.   9     LOOP
  80.  10         str2:=str2||SUBSTR(str1,i,1);
  81.  11     END LOOP;
  82.  12  DBMS_OUTPUT.put_line('Reverse of the String is : '||str2);
  83.  13  END;
  84.  14  /
  85. Enter VALUE FOR str: Backspace
  86. old   2:  str1 VARCHAR2(50):='&str';
  87. NEW   2:  str1 VARCHAR2(50):='Backspace';
  88. REVERSE OF the String IS : ecapskcaB
  89.  
  90. PL/SQL PROCEDURE successfully completed.
  91.  
  92. prime NUMBER
  93.  
  94. DECLARE
  95.   2  i NUMBER(3);
  96.   3  j NUMBER(3);
  97.   4  BEGIN
  98.   5  DBMS_OUTPUT.put_line('The Prime Numbers are : ');
  99.   6  DBMS_OUTPUT.new_line;
  100.   7  i:=2;
  101.   8  LOOP
  102.   9   j:=2;
  103.  10   LOOP
  104.  11     EXIT WHEN((MOD(i,j)=0) OR (j=i));
  105.  12     j:=j+1;
  106.  13  END LOOP;
  107.  15  IF(j=i)THEN
  108.  16     DBMS_OUTPUT.put(i||'  ');
  109.  17  END IF;
  110.  18  i:= i+1;
  111.  19  EXIT WHEN i=100;
  112.  20  END LOOP;
  113.  21  DBMS_OUTPUT.new_line;
  114.  22  END;
  115.  23  /
  116. The Prime Numbers are :
  117. 2  3  5  7  11  13  17  19  23  29  31  37  41  43  47  53  59  61  67  71  73
  118. 79  83  89  97
  119.  
  120. PL/SQL PROCEDURE successfully completed.
  121.  
  122. REVERSE OF NUMBER
  123. SQL> DECLARE
  124.   2  num NUMBER:=#
  125.   3  rev NUMBER;
  126.   4  BEGIN
  127.   5  rev:=0;
  128.   6  WHILE num>0 LOOP
  129.   7  rev:=(rev*10)+MOD(num,10);
  130.   8  num:=FLOOR(num/10);
  131.   9  END LOOP;
  132.  10  DBMS_OUTPUT.put_line('Reverse is : '||rev);
  133.  11  END;
  134.  12  /
  135. Enter VALUE FOR num: 264431
  136. old   2: num NUMBER:=#
  137. NEW   2: num NUMBER:=264431;
  138. REVERSE IS : 134462
  139.  
  140. PL/SQL PROCEDURE successfully completed.
  141.  
  142. ARRAY
  143.  
  144. DECLARE
  145.   2  TYPE namesarray IS varray(5) OF VARCHAR2(10);
  146.   3  TYPE grades IS varray(5) OF INTEGER;
  147.   4  names namesarray;
  148.   5  marks grades;
  149.   6  total INTEGER;
  150.   7  BEGIN
  151.   8  names namesarray;
  152.   9  .
  153. SQL>  DECLARE
  154.   2  TYPE namesarray IS varray(5) OF VARCHAR2(10);
  155.   3  TYPE grades IS varray(5) OF INTEGER;
  156.   4  names namesarray;
  157.   5  marks grades;
  158.   6  total INTEGER;
  159.   7  BEGIN
  160.   8  names := namesarray('Kavitha','Priyam','Ayan','Rishav','Aziz');
  161.   9  marks:=grades(98,97,78,87,92);
  162.  10  total:=names.COUNT;
  163.  11  DBMS_OUTPUT.put_line('Total '||total||' Students');
  164.  12  FOR i IN 1..total LOOP
  165.  13     DBMS_OUTPUT.put_line('Student: '||names(i)||' Marks: '||marks(i));
  166.  14     END LOOP;
  167.  15  END;
  168.  16  /
  169. Total 5 Students
  170. Student: Kavitha Marks: 98
  171. Student: Priyam Marks: 97
  172. Student: Ayan Marks: 78
  173. Student: Rishav Marks: 87
  174. Student: Aziz Marks: 92
  175.  
  176. PL/SQL PROCEDURE successfully completed.
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement