<?xml version="1.0" standalone="no" ?>

<!--  SC_O11g_PLSQL_Fund_II.xml	Course Outline in XML format
 *
 * Copyright 2009 Affinity IT Training, LLC. All Rights Reserved.
 *
 -->

<!DOCTYPE FAI:CourseOutline SYSTEM "FAI_CourseOutline.dtd">

<?xml-stylesheet type="text/xsl" href="FAI_CourseOutline.xsl" ?>	

<FAI:CourseOutline FAI:link="SC_O11g_PLSQL_Fund_II.xml"
     xmlns:FAI="http://www.fisher-assoc.com/DTDs/FAI_CourseOutline.dtd" >

  <FAI:CourseTitle FAI:level="Intermediate"  FAI:code="Orcl11gPLSQLFundII">
	Oracle Database 11g: PL/SQL Fundamentals II
  </FAI:CourseTitle>  

  <FAI:CourseCategory>Database</FAI:CourseCategory>
  <FAI:CourseCategory>Oracle</FAI:CourseCategory>
  <FAI:CourseCategory>PL/SQL</FAI:CourseCategory>

  <FAI:SummaryInfo>

    <FAI:CourseDesc FAI:version="Feb08" >
	The objective of this course is to equip students to develop 
	database server-side PL/SQL program units within an Oracle 
	database.   
    </FAI:CourseDesc>

    <FAI:CourseDuration>
	3 Days
    </FAI:CourseDuration>

    <FAI:CourseAudience>
	All Oracle professionals, both business and systems professionals. 
	Among the specific groups for whom this course will be helpful are
	Application designers and developers and Database administrators.
    </FAI:CourseAudience>

    <FAI:CourseObjectives>

      	<FAI:Objective FAI:desc="Understanding application partitioning within 
      		a client/server or multi-tiered web-based systems architecture." />
      	<FAI:Objective FAI:desc="Understanding the basic form and structure of 
      		program units stored within the database." />
      	<FAI:Objective FAI:desc="Building and maintaining database-resident program units." />
      	<FAI:Objective FAI:desc="Encapsulating program units within packages 
      		and taking advantage of accompanying advanced programming 
      		techniques such as cursor variables and cursor expressions." />
      	<FAI:Objective FAI:desc="Handling intricate theoretical challenges, 
      		such as mutating tables." />
      	<FAI:Objective FAI:desc="Building and maintaining DML-event and 
      		system-event database triggers, including advanced techniques 
      		using both simple triggers and compound triggers." />
      	<FAI:Objective FAI:desc="Discuss the storage and execution model for 
      		database programs and how one can write efficient programs to 
      		maximize performance." />
      	<FAI:Objective FAI:desc="Using system-supplied packages to extend the 
      		power of your SQL statements and PL/SQL applications." />
     	
    </FAI:CourseObjectives>

    <FAI:CourseSetupList>

      <FAI:Setup FAI:desc="Access to Oracle 11g PL/SQL"  />
      <FAI:Setup FAI:desc="Accounts and databases for all Students and Instructor" />

    </FAI:CourseSetupList>    

    <FAI:CourseTextList>

      <FAI:Text FAI:title="Course Workbook" />

    </FAI:CourseTextList>    

    <FAI:CoursePrerequisiteList>
    
    	<FAI:CoursePrerequisite FAI:title="Oracle Database 11g: SQL Fundamentals - Complete Coverage" 
        		FAI:link="SC_O11g_SQL_Fund_All.xml" />
        <FAI:CoursePrerequisite FAI:title="Oracle Database 11g: PL/SQL Fundamentals I" 
        		FAI:link="SC_O11g_PLSQL_Fund_I.xml" />

    </FAI:CoursePrerequisiteList>    

  </FAI:SummaryInfo>  

  <FAI:TopicList>                            

    <FAI:SuperTopic FAI:title="Introducing Database Program Units" >
      <FAI:Topic FAI:title="About Database Program Units" />
      <FAI:Topic FAI:title="Types of Pl/sql Program Units" />
      <FAI:Topic FAI:title="Types of Stored Program Units" />
      <FAI:Topic FAI:title="Advantages of Using Stored Program Units" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="Creating Stored Procedures &amp; Functions" >
      <FAI:Topic FAI:title="About Stored Procedures &amp; Functions" />
      <FAI:Topic FAI:title="Creating Procedures &amp; Functions" />
      <FAI:Topic FAI:title="Executing Procedures &amp; Functions" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="Maintaining Stored Procedures &amp; Functions" >
      <FAI:Topic FAI:title="Recompiling &amp; Dropping Programs" />
      <FAI:Topic FAI:title="Data Dictionary Storage" />
      <FAI:Topic FAI:title="Managing Dependencies" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="Creating &amp; Maintaining Packages" >
      <FAI:Topic FAI:title="About Packages" />
      <FAI:Topic FAI:title="Creating Packages" />
      <FAI:Topic FAI:title="Advanced Programming Techniques" />
      <FAI:Topic FAI:title="Maintaining Packages" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="Advanced Cursor Techniques" >
      <FAI:Topic FAI:title="Using Cursor Variables" />
      <FAI:Topic FAI:title="Using Cursor Expressions" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="Using System-supplied Packages" >
      <FAI:Topic FAI:title="Dbms_output()" />
      <FAI:Topic FAI:title="Utl_file()" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="Creating Database Triggers" >
      <FAI:Topic FAI:title="About Database Triggers" />
      <FAI:Topic FAI:title="Statement-level Triggers" />
      <FAI:Topic FAI:title="Row-level Triggers" />
      <FAI:Topic FAI:title="Examples of Triggers" />
      <FAI:Topic FAI:title="Instead of Triggers" />
      <FAI:Topic FAI:title="Employing Triggers Within An Application" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="Maintaining Database Triggers" >
      <FAI:Topic FAI:title="Call Syntax" />
      <FAI:Topic FAI:title="Trigger Maintenance Tasks" />
      <FAI:Topic FAI:title="Show Errors Trigger" />
      <FAI:Topic FAI:title="Drop Trigger" />
      <FAI:Topic FAI:title="Alter Trigger" />
      <FAI:Topic FAI:title="Handling Multiple Triggers For a Table" />
      <FAI:Topic FAI:title="Handling Mutating Table Issues" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="Implementing System Event Triggers" >
      <FAI:Topic FAI:title="What Are System Event Triggers?" />
      <FAI:Topic FAI:title="Defining the Scope" />
      <FAI:Topic FAI:title="Available System Events" />
      <FAI:Topic FAI:title="System Event Attributes" />
    </FAI:SuperTopic>

 </FAI:TopicList>
 
</FAI:CourseOutline>

 