[plsql] QueryHomework

Viewer

copydownloadembedprintName: QueryHomework
  1. --1. Write a PL/SQL block to show an invalid case-insensitive reference to a quoted and without quoted user-defined identifier.
  2.  
  3. QUOTED USER-IDENTIFIER
  4. DECLARE
  5.     "HELLO" VARCHAR2(10) :='Hello';
  6. BEGIN
  7.     DBMS_OUTPUT.put_line("Hello");
  8. END;
  9.  
  10.  
  11. --2. Write a PL/SQL block to calculate the incentive of an employee whose ID is 110.
  12.  
  13. DECLARE
  14. v_incentive NUMBER(8,2);
  15. BEGIN
  16.     SELECT salary * 0.15 INTO v_incentive
  17.     FROM employees
  18.     WHERE employee_id = 110;
  19.     DBMS_OUTPUT.put_line('Incentive = '||v_incentive);
  20. END;
  21.  
  22.  
  23. --3. Write a PL/SQL block to show the result to neglect double quotation marks in reserved word identifier.
  24.  
  25. DECLARE
  26.     "HELLO" VARCHAR2(25) :='hello';
  27.     "DECLARE" VARCHAR2(25) :='declare';
  28. BEGIN
  29.     DBMS_OUTPUT.put_line(Hello);
  30.     DBMS_OUTPUT.put_line(DECLARE);
  31. END;
  32.  
  33.  
  34. --4. Write a PL/SQL block to show a reserved word can be used as a user-define identifier.
  35.  
  36. DECLARE
  37.     "DECLARE" VARCHAR2(25) :='UPPERCASE DECLARE';
  38.     "Declare" VARCHAR2(25) :='Declare with uppercase D';
  39.     "declare" VARCHAR2(25) := 'lowercase declare';
  40. BEGIN
  41.     DBMS_OUTPUT.put_line("HELLO");
  42.     DBMS_OUTPUT.put_line("Hello");
  43.     DBMS_OUTPUT.put_line("hello");
  44. END;
  45.  
  46.  
  47. --5. Write a PL/SQL block to explain single and multiline comments.
  48.  
  49. DECLARE
  50.     v_name VARCHAR2(25) :='Danail'; --we declare name and this is single line comment    
  51. BEGIN
  52.     DBMS_OUTPUT.put_line(v_name); /*we use this commant to display the name.
  53.     and this is multi line comment*/
  54. END;
  55.  
  56. --6. Write a PL/SQL block to show the result to neglect the case sensitivity of a user defined identifier which is also a reserved word.
  57.  
  58. DECLARE
  59.   "HELLO" VARCHAR2(10) := 'hello';
  60.   "DECLARE" VARCHAR2(10) := 'declare';
  61. BEGIN
  62.   DBMS_OUTPUT.Put_Line(Hello);
  63.   DBMS_OUTPUT.Put_Line("Declare");
  64. END;
  65.  
  66.  
  67. --7. Write a PL/SQL block to show a valid case-insensitive reference to a quoted and without quoted user-defined identifier.
  68.  
  69. --QUOTED USER-IDENTIFIER
  70. DECLARE
  71.     "HELLO" VARCHAR2(10) :='Hello';
  72. BEGIN
  73.     DBMS_OUTPUT.put_line("HELLO");
  74. END;
  75. --WITHOUT QUOTED USER-IDENTIFIER
  76. DECLARE
  77.     HELLO VARCHAR2(10) :='Hello';
  78. BEGIN
  79.     DBMS_OUTPUT.put_line(HELLO);
  80. END;
  81.  
  82.  
  83. --8. Write PL/SQL blocks to show the scope and visibility of local and global identifiers.
  84.  
  85. DECLARE
  86.   var_a INTEGER;  
  87.   var_b REAL;    
  88. BEGIN
  89.   var_a:=5;
  90.   var_b:=10.25;
  91.   
  92.   DBMS_OUTPUT.PUT_LINE('In the Outer Block');
  93.   DBMS_OUTPUT.PUT_LINE('var_a = ' || var_a); 
  94.   DBMS_OUTPUT.PUT_LINE('var_b = ' || var_b); 
  95.    
  96.   DECLARE
  97.     var_a CHAR;  
  98.     var_c REAL;     
  99.   BEGIN
  100.     var_a:='C';
  101.     var_c:=15.50;
  102.  
  103.     
  104.     DBMS_OUTPUT.PUT_LINE('In the First sub-Block');
  105.     DBMS_OUTPUT.PUT_LINE('var_a = ' || var_a); 
  106.     DBMS_OUTPUT.PUT_LINE('var_b = ' || var_b); 
  107.     DBMS_OUTPUT.PUT_LINE('var_c = ' || var_c); 
  108.     NULL;
  109.   END;          
  110.  
  111.   DECLARE
  112.     var_d REAL;     
  113.   BEGIN
  114.     
  115.     var_d:=20.75;
  116.     DBMS_OUTPUT.PUT_LINE('In the Second sub-Block');
  117.     DBMS_OUTPUT.PUT_LINE('var_a = ' || var_a); 
  118.     DBMS_OUTPUT.PUT_LINE('var_b = ' || var_b); 
  119.     DBMS_OUTPUT.PUT_LINE('var_d = ' || var_d); 
  120.     NULL;
  121.   END;         
  122.  
  123. DBMS_OUTPUT.PUT_LINE('At the end in the  Outer-Block');
  124. DBMS_OUTPUT.PUT_LINE('var_a = ' || var_a); 
  125. DBMS_OUTPUT.PUT_LINE('var_b = ' || var_b); 
  126. END;

Editor

You can edit this paste and save as new:


File Description
  • QueryHomework
  • Paste Code
  • 23 Jun-2021
  • 3.24 Kb
You can Share it: