Course Two: Oracle Database 10g: Programming with PL/SQL Time Duration: 40-45 Hrs This course helps students to understand Powerful PL/SQL programming language. In this class students can learn how to create PL/SQL blocks. Student will learn many oracle database objects like Stored Program Units like Procedure, Functions, Packages, and Triggers. Students will learn Exception Handling in Oracle. How to write Cursor and use of cursor attributes. Course Topic: What is PL/SQL? a. PL/SQL Environment b. PL/SQL Benefits Integration Improved Performance Portability Modularity of Program development PL/SQL Block Structure Creating and Executing Anonymous Block PL/SQL Variables and Constants a. Scalar b. Composite c. Reference d. LOB (Large Objects) e. Control Structure in PL/SQL a. IF-THEN END-IF b. IF-THEN-ELSE-END IF c. IF-THEN-ELSIF-END IF d. CASE Expression Iterative Control: Loop Statements a. Simple Loops b. For Loop c. While Loop d. Nested Loops e. Guidelines While using Loops PL/SQL Relational Operators PL/SQL Logical Operators Cursors a. Introduction b. Implicit Cursor c. Explicit Cursors d. Cursors Attribute SQL%ISOPEN 3RD FLOOR, MERIDIAN VIEW PLAZA, COMMERCIAL BELT,ALPHA-1, GREATER NOIDA. Call: 9718-9718-01/02. E-Mail: cmcltdgreaternoida@gmail.com Url: www.cmcncr.com Course Two: Oracle Database 10g: Programming with PL/SQL Time Duration: 40-45 Hrs SQL%FOUND SQL%NOTFOUND SQL%ROWCOUNT e. For Loops Cursors Advance Cursors Concepts a. REF Cursor b. Cursor Parameters c. FOR UPDATE Clause in Cursor d. WHERE CURRENT OF Clause in Cursor e. CURSORS with Subqueries Declarations and Data Types a. Declarations b. Standard Data Types c. Initialization d. Variable Names Specialized Data Types - %TYPE Specialized Data Types - %ROWTYPE Building Your Own Data Types – Records Error Handling in Oracle a. System Defined Exceptions NO_DATA_FOUND TOO_MANY_ROWS ZERO_DIVIDE INVALID_CURSOR OTHERS Programmer-Defined Exceptions Using SQLCODE, SQLERRM and RAISE_APPLICATION_ERROR Procedure in Oracle Oracle Stored Procedures a. Create Procedure b. IN, OUT, INOUT Parameters c. Difference between Formal and Actual Parameters d. Executing a Procedure e. DEFAULT option in Parameters f. Invoking a procedure from another Procedure g. Removing Procedure Creating Stored Functions a. Describe the use of Function b. Create Stored Function c. Invoke a Function d. Remove a Function 3RD FLOOR, MERIDIAN VIEW PLAZA, COMMERCIAL BELT,ALPHA-1, GREATER NOIDA. Call: 9718-9718-01/02. E-Mail: cmcltdgreaternoida@gmail.com Url: www.cmcncr.com Course Two: Oracle Database 10g: Programming with PL/SQL Time Duration: 40-45 Hrs Difference between Procedure and Function Creating Packages a. Describe the use of Package b. Creating Package c. Invoke Procedure/Function from Package d. Remove a Package Working with Oracle Supplied Packages a. DBMS_OUTPUT b. DBMS_JOB c. DBMS_UTILITY d. DBMS_MVIEW Pragma in Oracle a. Autonomous Procedures b. EXCEPTION_INIT Pragma c. RISTRICT_REFERENCES d. SERIALY_REUSABLE Creating Triggers in Oracle a. Benefit of Triggers b. Types of Triggers c. Mutation Error in Triggers d. Instead of Triggers DUAL table in Oracle Working with Global Temporary Table 3RD FLOOR, MERIDIAN VIEW PLAZA, COMMERCIAL BELT,ALPHA-1, GREATER NOIDA. Call: 9718-9718-01/02. E-Mail: cmcltdgreaternoida@gmail.com Url: www.cmcncr.com Course Two: Oracle Database 10g: Programming with PL/SQL Time Duration: 40-45 Hrs 3RD FLOOR, MERIDIAN VIEW PLAZA, COMMERCIAL BELT,ALPHA-1, GREATER NOIDA. Call: 9718-9718-01/02. E-Mail: cmcltdgreaternoida@gmail.com Url: www.cmcncr.com