<?xml version="1.0" standalone="no" ?>

<!--  SC_O11g_PLSQL_Fund_I.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_I.xml"
     xmlns:FAI="http://www.fisher-assoc.com/DTDs/FAI_CourseOutline.dtd" >

  <FAI:CourseTitle FAI:level="Intermediate"  FAI:code="Orcl11gPLSQLFundI">
	Oracle Database 11g: PL/SQL Fundamentals I
  </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 primary objective of this course is to provide an introduction 
	to the PL/SQL database programming language, based upon the latest 
	features available with the Oracle database.
	Syntax, structure and features of the language are discussed in 
	the context of database applications and programming.   
    </FAI:CourseDesc>

    <FAI:CourseDuration>
	2 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, Database administrators and
	Business users and non-technical senior end users.
    </FAI:CourseAudience>

    <FAI:CourseObjectives>

      	<FAI:Objective FAI:desc="Understand the environment and context 
      		in which PL/SQL operates." />
      	<FAI:Objective FAI:desc="Consider the advantages and benefits 
      		of PL/SQL within a database environment." />
      	<FAI:Objective FAI:desc="Declaring program variables and complex 
      		data types." />
      	<FAI:Objective FAI:desc="Developing logic within PL/SQL program 
      		blocks." />
      	<FAI:Objective FAI:desc="Fetching data from the database into 
      		program variables." />
      	<FAI:Objective FAI:desc="Returning program output to users." />
      	<FAI:Objective FAI:desc="Handling program exceptions." />
      	<FAI:Objective FAI:desc="Using explicit and implicit database cursors." />
      	<FAI:Objective FAI:desc="Using the advanced features of nested blocks 
      		and subprograms." />
      	<FAI:Objective FAI:desc="How to take advantage of advanced features 
      		such as regular expression support and the handling of 
      		string literals within program code." />
     	
    </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:CoursePrerequisiteList>    

  </FAI:SummaryInfo>  

  <FAI:TopicList>                            

    <FAI:SuperTopic FAI:title="Choosing a SQL &amp; PL/SQL Interface" >
      <FAI:Topic FAI:title="Using SQL Developer" />
      <FAI:Topic FAI:title="Using SQL*Plus" />
      <FAI:Topic FAI:title="Using Application Express" />
      <FAI:Topic FAI:title="Using Jdeveloper Studio" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="Language Features" >
      <FAI:Topic FAI:title="Understanding PL/SQL" />
      <FAI:Topic FAI:title="Structure of a PL/SQL Program Block" />
      <FAI:Topic FAI:title="Using PL/SQL From SQL*Plus" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="Declare Clause" >
      <FAI:Topic FAI:title="About the Declare Clause" />
      <FAI:Topic FAI:title="Declare Simple Types" />
      <FAI:Topic FAI:title="Declare Complex Types" />
      <FAI:Topic FAI:title="Type ... Table" />
      <FAI:Topic FAI:title="Type ... Record" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="Begin Clause" >
      <FAI:Topic FAI:title="About the Begin Clause" />
      <FAI:Topic FAI:title="Performing Data Manipulation" />
      <FAI:Topic FAI:title="Logic Control &amp; Branching" />
      <FAI:Topic FAI:title="Loop" />
      <FAI:Topic FAI:title="If-then-else" />
      <FAI:Topic FAI:title="Case" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="Exception Clause" >
      <FAI:Topic FAI:title="About the Exception Clause" />
      <FAI:Topic FAI:title="Isolating the Specific Exception" />
      <FAI:Topic FAI:title="Pragma Exception_init" />
      <FAI:Topic FAI:title="Sql%rowcount &amp; Select...into" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="Explicit Cursors" >
      <FAI:Topic FAI:title="About Explicit Cursors" />
      <FAI:Topic FAI:title="Advanced Cursor Techniques" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="Advanced Programming: Declared Subprograms" >
    </FAI:SuperTopic>

 </FAI:TopicList>
 
</FAI:CourseOutline>

 