Mr_HO1A

PLSQL Class Notes

Oct 1st, 2019
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 2.43 KB | None | 0 0
  1. THE PL/SQL EXECUTION STRUCTURE
  2.  
  3. DECLARE
  4. VARIABLE_NAME DATATYPE:=10;
  5. BEGIN
  6.  
  7. END;
  8.  
  9. ==========================
  10.  
  11. FOR INITLIZATION WE USE [ := ]
  12. WHERE AS = IS A COMPARATOR
  13.  
  14. ==========================
  15.  
  16.  
  17. THE IF ELSE CONDITION BLOCK
  18.  
  19. IF CONDITION THEN
  20.     STATEMENT;
  21. ELSIF CONFITION2 THEN
  22.     STATEMENT2;
  23. ELSE
  24.  
  25. ENDIF;
  26.  
  27.  
  28. ========================
  29.  
  30.  
  31. LOOPING STRUCTURE [BASIC]
  32.  
  33. DECLARE
  34. I NUMBER:=1;
  35. BEGIN
  36.     LOOP
  37.     DBMS_OUTPUT.PUT_LINE(I);
  38.     EXIT WHEN I>=10;
  39.     END LOOP;
  40. END;
  41.  
  42.  
  43. =========================
  44.  
  45.  
  46. FOR LOOP STRUCTURE
  47.  
  48. DECLARE
  49. I NUMBER;
  50. BEGIN
  51. FOR I IN 1..10
  52. LOOP
  53.     DBMS_OUTPUT.PUT_LINE(I);
  54. END LOOP;
  55. END;
  56.  
  57. =========================
  58.  
  59.  
  60. WHILE LOOP
  61.  
  62. DECLARE
  63. I NUMBER:=1;
  64. BEGIN
  65. WHILE(I<=10)
  66. LOOP
  67.     DBMS_OUTOPT.PUT_LINE(I);
  68. I:=I+1;
  69. END LOOP;
  70. END;
  71.  
  72. ===========================
  73.  
  74.  
  75. TO TAKE INPUT FROM USER
  76.  
  77. &SOMECHARACER WHERE &(AMPERSAND) IS A REPLACEMENT VARIABLE EXAMPLE &a1.
  78.  
  79. NOTE - THERE IS AN ERROR WHILE WE USE THIS COMMAND IN COMMAND LINE WE GET
  80. ERROR WE DONT GET OUTPUT IN CONSOLE TO FIX THIS WE USE
  81. SET SEREVROUTPUT ON
  82.  
  83.  
  84. =========================
  85.  
  86.  
  87. WHEN THE OUTPUT EXPECTS STRING USE SINGLE QUOTES ('') NOT DOUBLE QUOTES ("")
  88.  
  89.  
  90. =========================
  91.  
  92.  
  93. CREATE A STORED PROCEDURE
  94.  
  95.  
  96. CREATE OR REPLACE PROCEDURE ADD1(A NUMBER, B NUMBER) IS C NUMBER;
  97. BEGIN
  98. C:=A+B;
  99. DBMS_OUTPUT.PUT_LINE(C);
  100. END;
  101.  
  102. BASIC SYNTAX
  103.  
  104. CREATE OR REPLACE PROCEDURE PROCEDURE_NAME(PARAMERTER1 DATATYPE, PARAMETER2 DATATYPE) IS VARABLE_NAME DATATYPE;
  105. BEGIN
  106. // LOGICAL CODE
  107. END;
  108.  
  109.  
  110. ===========================
  111.  
  112.  
  113. TO RUN STORED PROCEDURE
  114.  
  115. EXEC PROCEDURE_NAME;
  116.  
  117. ============================
  118.  
  119.  
  120. TO CREATE A FUCTION
  121.  
  122.  
  123. CREATE OR REPLACE FUNCTION FUNCTION_NAME(PARAMETER1 NUMBER, PARAMETER2 DATATYPE) RETURN DATATYPE IS VARIABLE_NAME DATATYPE;
  124. BEGIN
  125. C:=A+B
  126. RETURN(X);
  127. END;
  128.  
  129. TO CALL THE ABOVE FUNCTION
  130.  
  131. DECLARE
  132. D NUMBER;
  133. BEGIN
  134. D:= FUNCTION_NAME(PARAMETERS, PARAMATERS);
  135. DBMS_OUTPUT.PUT_LINE(D);
  136. END;
  137.  
  138. =============================
  139. TEST
  140. CREATE A PROCEDURE AND FUCNTION TO FIND MAX OF THREE OF NUMBER
  141.  
  142. CREATE A FUNTION TO FIND FACTORAIAL OF A NUMBER;
  143.  
  144.  
  145. ==========================
  146.  
  147. CREATE OR REPLACE FUNCTION MAX_NUMBER(A NUMBER,B NUMBER,C NUMBER) RETURN NUMBER IS D NUMBER;
  148. BEGIN
  149. C:=1;
  150. IF A>B AND A>C
  151. DBMS_OUTPUT.PUT_LINE('A IS MAX');
  152. IF B>A AND B>C
  153. DBMS_OUTPUT.PUT_LINE('B IS MAX');
  154. ELSE
  155. DBMS_OUTPUT.PUT_LINE('C IS MAX');
  156. END IF;
  157. RETURN(C);
  158. END;
  159.  
  160. =============================
Add Comment
Please, Sign In to add comment