ClickCease

Expert In Oracle PL/SQL Elysium Spark Note

1. PL/SQL Basics

2. Data Types

  • Common Data Types:
    • VARCHAR2(size): Variable-length string.
    • NUMBER(p,s): Numeric data with precision and scale.
    • DATE: Date and time values.
    • BOOLEAN: True, false, or null.
    • TABLE: PL/SQL collections (arrays).

3. Control Structures

4. Cursors

  • Implicit Cursor:
  • 
    
    sql 
    Copy code 
    SELECT column1 INTO variable FROM table WHERE condition;
  • Explicit Cursor:
  • 
    
    sql 
    Copy code 
    DECLARE 
    CURSOR cursor_name IS 
    SELECT column1 FROM table WHERE condition;
     v_variable cursor_name%ROWTYPE;
    BEGIN
    OPEN cursor_name; 
    LOOP 
    FETCH cursor_name INTO v_variable; 
    EXIT WHEN cursor_name%NOTFOUND;
     -- Process v_variable 
    END LOOP; 
    CLOSE cursor_name; 
    END;

5.Exception Handling

  • Basic Exception Handling:
  • 
    
    sql 
    Copy code
    BEGIN 
    -- statements
    EXCEPTION 
    WHEN NO_DATA_FOUND THEN
     -- handle exception WHEN OTHERS THEN
     -- handle other exceptions 
    END;
    

6. Stored Procedures and Functions

  • Create Procedure:
  • 
    
    sql 
    Copy code 
    CREATE OR REPLACE PROCEDURE procedure_name (param1 IN data_type, param2 OUT data_type) AS 
    BEGIN 
    -- Procedure logic 
    END procedure_name;

7. Packages

  • Create Package Specification:
  • 
    
    sql 
    Copy code 
    CREATE OR REPLACE PACKAGE package_name AS 
    PROCEDURE proc_name; 
    FUNCTION func_name RETURN data_type; 
    END package_name;
  • Create Package Body:
  • 
    
    sql 
    Copy code 
    CREATE OR REPLACE PACKAGE BODY package_name AS 
    PROCEDURE proc_name AS 
    BEGIN 
    -- Implementation 
    END proc_name;FUNCTION func_name RETURN data_type AS 
    BEGIN 
    -- Implementation 
    RETURN value; 
    END func_name; 
    END package_name

     

8. Collections

9. Dynamic SQL

10. Common Built-in Functions

  • String Functions:
    • UPPER(), LOWER(), SUBSTR(), LENGTH(), TRIM()
  • Date Functions:
    • SYSDATE, ADD_MONTHS(), MONTHS_BETWEEN(), TRUNC()
  • Numeric Functions:
    • ROUND(), FLOOR(), CEIL()

 

Facebook
X
LinkedIn
Pinterest
WhatsApp