SlideShare a Scribd company logo
1 of 4
Download to read offline
Oracle PL/SQL for Beginner’s
Course Description:
  This PL/SQL course is designed for new bees in Database programming world. This course covers writing PL/SQL code
in real world. The training is designed to cover the basic concept to writing PL/SQL Code to writing professional PL/SQL
code for complex business problems. The course also talks about writing optimized PL/SQL Code. The course is going to
cover many real time case studies in various scenarios. Implementing the PL/SQL code for business rules, Data Quality
Checks, working in enterprise Data Warehousing and data transformation rules.
Course Duration: 30 hours.
Take Away: Student Guide, Lab Guide and case studies.
Class Delivery: On-Line (Interactive Web Based)

                                            PL/SQL Course contents
            1. Brief Introduction to PL/SQL
                    What is PL/SQL
                    SQL Versus PL/SQL
                    PL/SQL Architecture
                    Advantages of PL/SQL
         2. Writing PL/SQL blocks using tools
                    PL/SQL Developers
                    Toad
                    SQL Plus
                    SQL Developers etc.
            3. Language fundamentals
                    identifiers
                    literals
                    Executable and Non Executable statement
                    Anonymous Block Structure
                    Nested Block
                    Named Block
                    PRAGMA
                     Scope & Visibility of variables
            4. Working with different type of Data types
                    Date, Time and Interval Types
                    Boolean Types
                    Characters, String and National Character Types
                    Number Types
                    LOB Types
                    Composite data types


    www.bispsolutions.com              www.bisptrainings.com         www.hyperionguru.com                   Page 1
5. Control Structures
               IF-THEN-ELSE Statement
               Case Statement
               GOTO Statement
               NULL Statement
      6. Different types of loops
               Simple Loop
               WHILE- Loop
               FOR- Loop
               Labels in Loop
               Scope Rules
               Exit Statement
      7. Exception Handler
               What is Exception Handling
               How to Handle Exception
               Structure of Exception Handling
               Types of Exception Handling
               SAVE Exception in Bulk Collect
               PRAGMA init Exception
      8. Working with Objects & Collection
               Describing Object
               Constructor method on objects
               Nested Table
               VARRAY
               Associative Array
               Collection Methods
               Manipulate Collection
               Distinguish between the different types of collections and when to use them
      9. Working with Records
               Declaring Records
               Benefit of using record
               Passing Values To and From Record
               Comparing two records
      10. Cursors in PL/SQL
               Why cursor is used
               Declaring Cursors
               Different Types of cursor
               Cursor Attributes
               Sending parameter to cursor
               Different ways of using cursor
               Cursor Variable (Reference Cursor)
               Advantage of using cursor variable over normal cursor


www.bispsolutions.com           www.bisptrainings.com         www.hyperionguru.com            Page 2
 Passing Cursor variable as parameter
                 Restriction on cursor Variables
      11.   Dynamic SQL and PL/SQL
                 When to use
                 Declaring dynamic SQL and PL/SQL by using DBMS_SQL package
                 Declaring dynamic SQL and PL/SQL by using Execute Immediate
                 Using Dynamic SQL in FORALL statement
                 Dynamic statement using binding variables
                 Advantage of using Dynamic SQL and PL/SQL
      12.   Bulk processing of data using Bulk Collect
                 What is Bulk collect operation
                 How does it impact performance
                 Declaring BULK COLLECT operation with simple select statement
                 BULK COLLECT with cursors
                 BULK COLLECT using FORALL statement
                 Catching exception in Bulk collect using SAVE EXCEPTION
      13.   Working with Procedures, Functions and Packages
                 Basic of stored procedure
                 Basics of functions
                 Basics of packages
                 Advantage of using procedures , function and packages
                 Passing cursor variables to procedures , function and packages
                 Recompiling functions and stored procedures
                 Forward declaration
                 Declaring and using persistent global variables in packages
                 Creating table Function
                 Function overloading
                 Restrict Reference Pragma
                 Pinning packages in the SGA with dbms_shared_pool.keep
      14.   Debugging and Error tracking of PL/SQL code
                 Using Error log message tables
                 Using some built in packages
                 Using tools like PL/SQL developers
      15.   Working with Triggers.
                 Describe Triggers
                 Identify the Trigger Event Types and Body
                 Business Application Scenarios for Implementing Triggers
                 Create DML Triggers using the CREATE TRIGGER Statement
                 Identify the Trigger Event Types, Body, and Firing (Timing)
                 Differences between Statement Level Triggers and Row Level Triggers
                 Create Instead of and Disabled Triggers
                 How to Manage, Test and Remove Triggers?


www.bispsolutions.com             www.bisptrainings.com        www.hyperionguru.com     Page 3
16. Overview of some advanced PL/SQL topics
              Table Function
              Pipelined table function
              Error log tables
              Hints in PL/SQL
      17. Tuning of PL/SQL program
      18. Case Studies
             a. Implement Data Transformation Using PL/SQL code Part I
             b. Implement Data Transformation Using PL/SQL code Part II
             c. Implement Data Transformation Using PL/SQL code Part III
             d. Enforce Data Quality Check with PL/SQL Code I
             e. Enforce Data Quality Check with PL/SQL Code II




www.bispsolutions.com          www.bisptrainings.com        www.hyperionguru.com   Page 4

More Related Content

Similar to Oracle fundamentals and plsql for beginners

What does PL_SQL stand for and what is the functioning of PL_SQL.docx
What does PL_SQL stand for and what is the functioning of PL_SQL.docxWhat does PL_SQL stand for and what is the functioning of PL_SQL.docx
What does PL_SQL stand for and what is the functioning of PL_SQL.docxshivanikaale214
 
Plsql course contents
Plsql course contentsPlsql course contents
Plsql course contentsSandeep Deep
 
Object Oriented Concepts and Principles
Object Oriented Concepts and PrinciplesObject Oriented Concepts and Principles
Object Oriented Concepts and Principlesdeonpmeyer
 
Oracle 11g developer on linux training in bangalore
Oracle 11g developer on linux training in bangaloreOracle 11g developer on linux training in bangalore
Oracle 11g developer on linux training in bangaloreSuvash Chowdary
 
Oracle 11g developer on linux training in bangalore
Oracle 11g developer on linux training in bangaloreOracle 11g developer on linux training in bangalore
Oracle 11g developer on linux training in bangaloreSuvash Chowdary
 
Unit 4 rdbms study_material
Unit 4  rdbms study_materialUnit 4  rdbms study_material
Unit 4 rdbms study_materialgayaramesh
 
10g plsql slide
10g plsql slide10g plsql slide
10g plsql slideTanu_Manu
 
Presenter manual oracle D2K (specially for summer interns)
Presenter manual oracle D2K (specially for summer interns)Presenter manual oracle D2K (specially for summer interns)
Presenter manual oracle D2K (specially for summer interns)XPERT INFOTECH
 
Oracle Fundamental and PL-SQL.docx
Oracle Fundamental and PL-SQL.docxOracle Fundamental and PL-SQL.docx
Oracle Fundamental and PL-SQL.docxChandan Kumar
 
Corejavacoursesyllabus 140226051356-phpapp01
Corejavacoursesyllabus 140226051356-phpapp01Corejavacoursesyllabus 140226051356-phpapp01
Corejavacoursesyllabus 140226051356-phpapp01Sandeep Vishwakarma
 
ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!
ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!
ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!panagenda
 
C#.net, C Sharp.Net Online Training Course Content
C#.net, C Sharp.Net Online Training Course ContentC#.net, C Sharp.Net Online Training Course Content
C#.net, C Sharp.Net Online Training Course ContentSVRTechnologies
 
Core java-course-content
Core java-course-contentCore java-course-content
Core java-course-contentAmanCSE1
 
Core java-training-course-content
Core java-training-course-contentCore java-training-course-content
Core java-training-course-contentvenkateshcs6
 
Core java-course-content
Core java-course-contentCore java-course-content
Core java-course-contentAmanCSE1
 

Similar to Oracle fundamentals and plsql for beginners (20)

What does PL_SQL stand for and what is the functioning of PL_SQL.docx
What does PL_SQL stand for and what is the functioning of PL_SQL.docxWhat does PL_SQL stand for and what is the functioning of PL_SQL.docx
What does PL_SQL stand for and what is the functioning of PL_SQL.docx
 
Plsql course contents
Plsql course contentsPlsql course contents
Plsql course contents
 
Payilagam oracle sql & plsql training syllabus
Payilagam oracle sql & plsql training syllabusPayilagam oracle sql & plsql training syllabus
Payilagam oracle sql & plsql training syllabus
 
Object Oriented Concepts and Principles
Object Oriented Concepts and PrinciplesObject Oriented Concepts and Principles
Object Oriented Concepts and Principles
 
Oracle 11g developer on linux training in bangalore
Oracle 11g developer on linux training in bangaloreOracle 11g developer on linux training in bangalore
Oracle 11g developer on linux training in bangalore
 
Oracle 11g developer on linux training in bangalore
Oracle 11g developer on linux training in bangaloreOracle 11g developer on linux training in bangalore
Oracle 11g developer on linux training in bangalore
 
Core java course syllabus
Core java course syllabusCore java course syllabus
Core java course syllabus
 
Unit 4 rdbms study_material
Unit 4  rdbms study_materialUnit 4  rdbms study_material
Unit 4 rdbms study_material
 
10g plsql slide
10g plsql slide10g plsql slide
10g plsql slide
 
Presenter manual oracle D2K (specially for summer interns)
Presenter manual oracle D2K (specially for summer interns)Presenter manual oracle D2K (specially for summer interns)
Presenter manual oracle D2K (specially for summer interns)
 
Java se7 features
Java se7 featuresJava se7 features
Java se7 features
 
Oracle Fundamental and PL-SQL.docx
Oracle Fundamental and PL-SQL.docxOracle Fundamental and PL-SQL.docx
Oracle Fundamental and PL-SQL.docx
 
Corejavacoursesyllabus 140226051356-phpapp01
Corejavacoursesyllabus 140226051356-phpapp01Corejavacoursesyllabus 140226051356-phpapp01
Corejavacoursesyllabus 140226051356-phpapp01
 
ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!
ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!
ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!
 
DBMS 2011
DBMS 2011DBMS 2011
DBMS 2011
 
C#.net, C Sharp.Net Online Training Course Content
C#.net, C Sharp.Net Online Training Course ContentC#.net, C Sharp.Net Online Training Course Content
C#.net, C Sharp.Net Online Training Course Content
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Core java-course-content
Core java-course-contentCore java-course-content
Core java-course-content
 
Core java-training-course-content
Core java-training-course-contentCore java-training-course-content
Core java-training-course-content
 
Core java-course-content
Core java-course-contentCore java-course-content
Core java-course-content
 

More from bispsolutions

Talend training by BISP Solutions Inc.
Talend training by BISP Solutions Inc.Talend training by BISP Solutions Inc.
Talend training by BISP Solutions Inc.bispsolutions
 
Hadoop basic commands
Hadoop basic commandsHadoop basic commands
Hadoop basic commandsbispsolutions
 
Bisp training schedule for saturday
Bisp training schedule for saturdayBisp training schedule for saturday
Bisp training schedule for saturdaybispsolutions
 
Oracle data integration develope2
Oracle data integration develope2Oracle data integration develope2
Oracle data integration develope2bispsolutions
 
Teradata admin track
Teradata admin trackTeradata admin track
Teradata admin trackbispsolutions
 
Oracle fusion middleware 11g build applications with oracle forms
Oracle fusion middleware 11g build applications with oracle formsOracle fusion middleware 11g build applications with oracle forms
Oracle fusion middleware 11g build applications with oracle formsbispsolutions
 
Oracle data integration
Oracle data integrationOracle data integration
Oracle data integrationbispsolutions
 
Ibm cognos bi administrator
Ibm cognos bi administratorIbm cognos bi administrator
Ibm cognos bi administratorbispsolutions
 
Essbase aso implementation
Essbase aso implementationEssbase aso implementation
Essbase aso implementationbispsolutions
 
Informatica administering the environment
Informatica administering the environmentInformatica administering the environment
Informatica administering the environmentbispsolutions
 
Mastering dashboard and reports
Mastering dashboard and reportsMastering dashboard and reports
Mastering dashboard and reportsbispsolutions
 
Installation and c onfiguration
Installation and c onfigurationInstallation and c onfiguration
Installation and c onfigurationbispsolutions
 
A hands-on-guide-for-working-with-mapplets
A hands-on-guide-for-working-with-mappletsA hands-on-guide-for-working-with-mapplets
A hands-on-guide-for-working-with-mappletsbispsolutions
 
Ibm data stage implementing etl solution using ibm datastage
Ibm data stage  implementing etl solution using ibm datastageIbm data stage  implementing etl solution using ibm datastage
Ibm data stage implementing etl solution using ibm datastagebispsolutions
 

More from bispsolutions (16)

Talend training by BISP Solutions Inc.
Talend training by BISP Solutions Inc.Talend training by BISP Solutions Inc.
Talend training by BISP Solutions Inc.
 
Hadoop basic commands
Hadoop basic commandsHadoop basic commands
Hadoop basic commands
 
Bisp training schedule for saturday
Bisp training schedule for saturdayBisp training schedule for saturday
Bisp training schedule for saturday
 
Oracle data integration develope2
Oracle data integration develope2Oracle data integration develope2
Oracle data integration develope2
 
Teradata dev track
Teradata dev trackTeradata dev track
Teradata dev track
 
Teradata admin track
Teradata admin trackTeradata admin track
Teradata admin track
 
Oracle fusion middleware 11g build applications with oracle forms
Oracle fusion middleware 11g build applications with oracle formsOracle fusion middleware 11g build applications with oracle forms
Oracle fusion middleware 11g build applications with oracle forms
 
Oracle data integration
Oracle data integrationOracle data integration
Oracle data integration
 
Ibm cognos bi administrator
Ibm cognos bi administratorIbm cognos bi administrator
Ibm cognos bi administrator
 
Essbase aso implementation
Essbase aso implementationEssbase aso implementation
Essbase aso implementation
 
Informatica administering the environment
Informatica administering the environmentInformatica administering the environment
Informatica administering the environment
 
Mastering dashboard and reports
Mastering dashboard and reportsMastering dashboard and reports
Mastering dashboard and reports
 
Installation and c onfiguration
Installation and c onfigurationInstallation and c onfiguration
Installation and c onfiguration
 
informatica
informaticainformatica
informatica
 
A hands-on-guide-for-working-with-mapplets
A hands-on-guide-for-working-with-mappletsA hands-on-guide-for-working-with-mapplets
A hands-on-guide-for-working-with-mapplets
 
Ibm data stage implementing etl solution using ibm datastage
Ibm data stage  implementing etl solution using ibm datastageIbm data stage  implementing etl solution using ibm datastage
Ibm data stage implementing etl solution using ibm datastage
 

Oracle fundamentals and plsql for beginners

  • 1. Oracle PL/SQL for Beginner’s Course Description: This PL/SQL course is designed for new bees in Database programming world. This course covers writing PL/SQL code in real world. The training is designed to cover the basic concept to writing PL/SQL Code to writing professional PL/SQL code for complex business problems. The course also talks about writing optimized PL/SQL Code. The course is going to cover many real time case studies in various scenarios. Implementing the PL/SQL code for business rules, Data Quality Checks, working in enterprise Data Warehousing and data transformation rules. Course Duration: 30 hours. Take Away: Student Guide, Lab Guide and case studies. Class Delivery: On-Line (Interactive Web Based) PL/SQL Course contents 1. Brief Introduction to PL/SQL  What is PL/SQL  SQL Versus PL/SQL  PL/SQL Architecture  Advantages of PL/SQL 2. Writing PL/SQL blocks using tools  PL/SQL Developers  Toad  SQL Plus  SQL Developers etc. 3. Language fundamentals  identifiers  literals  Executable and Non Executable statement  Anonymous Block Structure  Nested Block  Named Block  PRAGMA  Scope & Visibility of variables 4. Working with different type of Data types  Date, Time and Interval Types  Boolean Types  Characters, String and National Character Types  Number Types  LOB Types  Composite data types www.bispsolutions.com www.bisptrainings.com www.hyperionguru.com Page 1
  • 2. 5. Control Structures  IF-THEN-ELSE Statement  Case Statement  GOTO Statement  NULL Statement 6. Different types of loops  Simple Loop  WHILE- Loop  FOR- Loop  Labels in Loop  Scope Rules  Exit Statement 7. Exception Handler  What is Exception Handling  How to Handle Exception  Structure of Exception Handling  Types of Exception Handling  SAVE Exception in Bulk Collect  PRAGMA init Exception 8. Working with Objects & Collection  Describing Object  Constructor method on objects  Nested Table  VARRAY  Associative Array  Collection Methods  Manipulate Collection  Distinguish between the different types of collections and when to use them 9. Working with Records  Declaring Records  Benefit of using record  Passing Values To and From Record  Comparing two records 10. Cursors in PL/SQL  Why cursor is used  Declaring Cursors  Different Types of cursor  Cursor Attributes  Sending parameter to cursor  Different ways of using cursor  Cursor Variable (Reference Cursor)  Advantage of using cursor variable over normal cursor www.bispsolutions.com www.bisptrainings.com www.hyperionguru.com Page 2
  • 3.  Passing Cursor variable as parameter  Restriction on cursor Variables 11. Dynamic SQL and PL/SQL  When to use  Declaring dynamic SQL and PL/SQL by using DBMS_SQL package  Declaring dynamic SQL and PL/SQL by using Execute Immediate  Using Dynamic SQL in FORALL statement  Dynamic statement using binding variables  Advantage of using Dynamic SQL and PL/SQL 12. Bulk processing of data using Bulk Collect  What is Bulk collect operation  How does it impact performance  Declaring BULK COLLECT operation with simple select statement  BULK COLLECT with cursors  BULK COLLECT using FORALL statement  Catching exception in Bulk collect using SAVE EXCEPTION 13. Working with Procedures, Functions and Packages  Basic of stored procedure  Basics of functions  Basics of packages  Advantage of using procedures , function and packages  Passing cursor variables to procedures , function and packages  Recompiling functions and stored procedures  Forward declaration  Declaring and using persistent global variables in packages  Creating table Function  Function overloading  Restrict Reference Pragma  Pinning packages in the SGA with dbms_shared_pool.keep 14. Debugging and Error tracking of PL/SQL code  Using Error log message tables  Using some built in packages  Using tools like PL/SQL developers 15. Working with Triggers.  Describe Triggers  Identify the Trigger Event Types and Body  Business Application Scenarios for Implementing Triggers  Create DML Triggers using the CREATE TRIGGER Statement  Identify the Trigger Event Types, Body, and Firing (Timing)  Differences between Statement Level Triggers and Row Level Triggers  Create Instead of and Disabled Triggers  How to Manage, Test and Remove Triggers? www.bispsolutions.com www.bisptrainings.com www.hyperionguru.com Page 3
  • 4. 16. Overview of some advanced PL/SQL topics  Table Function  Pipelined table function  Error log tables  Hints in PL/SQL 17. Tuning of PL/SQL program 18. Case Studies a. Implement Data Transformation Using PL/SQL code Part I b. Implement Data Transformation Using PL/SQL code Part II c. Implement Data Transformation Using PL/SQL code Part III d. Enforce Data Quality Check with PL/SQL Code I e. Enforce Data Quality Check with PL/SQL Code II www.bispsolutions.com www.bisptrainings.com www.hyperionguru.com Page 4