OCP Form Developer 10g

OCP Forms Developer 10g – private groups for onsite training only

Introduction to Oracle 10g: SQL
Oracle 10g: Program with PL/SQL
Oracle 10g Forms Developer: Build Internet Applications
Oracle Reports Developer 10g: Build Reports


Introduction to Oracle 10g: SQL

5 Day Instructor Led Course – 35 Contact Hours
Please Note: Oracle Courses are only available for private, onsite training.

Center Benefits
Corporate Venue: Onsite only
International Curriculum
Certified Instructors
Computer Labs: 1 PC for each student
Exams: Prometric & VUE exams available (fees excluded)
Training Quality Guarantees

Course Overview
The course is a basic one which introduces Oracle Database 10g technology and the relational database concepts and the powerful SQL programming language. The course offers the users/students the required SQL proficiencies of querying the database, the Meta data and creating database objects. The course also provides the students with up to date querying and reporting techniques, data warehousing concepts and manipulating large data sets in different time zones. It is a prerequisite to the OCP DBA and OCP Developer tracks.

Audience
Database Administrators, PL/SQL Programmer, Forms Developer, System Analysts, Technical Consultant

Course Objectives
Use of advanced sub queries in data search
Usage of the SELECT statement to retrieve row and column data from tables.
Generate and retrieve customized data for Employ SQL functions
Run data manipulation statements (DML) to update data in the Oracle Database 10g
Control user access and manage schema objects

Course Outline – Introduction
List the Oracle Database 10g main features
Provide an overview of: components, internet platform, apps server and developer suite
Describe relational and object relational database designs
Review the system development life cycle
Describe different means of storing data
Review the relational database concept
Define the term data models
Show how multiple tables can be related

Retrieving Data Using the SQL SELECT Statement
Define projection, selection, and join terminology
Review the syntaxes for the basic SQL SELECT statements
Use Arithmetic and Concatenation operators in SQL statements
List the differences between SQL and iSQL*Plus
Log into the database using iSQL*Plus
Explain the iSQL*Plus interface
Categorize the different types of iSQL*Plus commands
Save SQL statements to script files

Restricting and Sorting Data
Limit rows using a selection
Using the WHERE clause to retrieve specific rows
Using the comparison conditions in the WHERE clause
Use the LIKE condition to compare literal values
List the logical conditions AND, OR, NOT
Describe the rules of precedence for the conditions shown in this lesson
Sort rows with the ORDER BY clause
Use ampersand substitution in iSQL*Plus to restrict and sort output at run time

Using Single Row Functions to Customize Reports
Show the differences between single row and multiple row SQL functions
Categorize the character functions into case manipulation and character manipulation types
Use the character manipulation functions in the SELECT and WHERE clauses
Explain and use the DATE and numeric functions
Use the SYSDATE function to retrieve the current date in the default format
Introduce the DUAL table as a means to view function results
List the rules for applying the arithmetic operators on dates
Use the arithmetic operators with dates in the SELECT clause

Reporting Aggregated Data Using the Group Functions
Describe and categorize the group functions
Use the group functions
Utilize the DISTINCT keyword with the group functions
Describe how nulls are handled with the group functions
Create groups of data with the GROUP BY clause
Group data by more than one column
Avoid illegal queries with the group functions
Exclude groups of data with the HAVING clause

Displaying Data From Multiple Tables
Show the join tables syntax using SQL 99 syntax
Use table aliases to write shorter code and explicitly identify columns from multiple tables
Issue a SQL CROSS JOIN statement to produce a cartesian product
Use the NATURAL JOIN clause to retrieve data from tables with the same named columns
Create a join with the USING clause to identify specific columns between tables
Create a three way join with the ON clause to retrieve information from 3 tables
List the types of outer joins LEFT, RIGHT, and FULL
Add additional conditions when joining tables with the AND clause

Using Sub queries to Solve Queries
List the syntax for sub queries in a SELECT statements WHERE clause
List the guidelines for using sub queries
Describe the types of sub queries
Execute single row sub queries and use the group functions in a sub query
Identify illegal statements with sub queries
Execute multiple row sub queries
Analyze how the ANY and ALL operators work in multiple row sub queries
Explain how null values are handled in sub queries

Using the SET Operators
Use the UNION operator to return all rows from multiple tables and eliminate any duplicate rows
Use the UNION ALL operator to return all rows from multiple tables
Describe the INTERSECT operator
Use the INTERSECT operator
Explain the MINUS operator
Use the MINUS operator
List the SET operator guidelines
Order results when using the UNION operator

Manipulating Data
Write INSERT statements to add rows to a table
Copy rows from another table
Create UPDATE statements to change data in a table
Generate DELETE statements to remove rows from a table
Use a script to manipulate data
Save and discard changes to a table through transaction processing
Show how read consistency works
Describe the TRUNCATE statement

Using DDL Statements to Create and Manage Tables
List the main database objects and describe the naming rules for database objects
Introduce the schema concept
Display the basic syntax for creating a table and show the DEFAULT option
Explain the different types of constraints
Show resulting exceptions when constraints are violated with DML statements
Create a table with a sub query
Describe the ALTER TABLE functionality
Remove a table with the DROP statement and Rename a table

Creating Other Schema Objects
List the main database objects and describe the naming rules for database objects
Introduce the schema concept
Display the basic syntax for creating a table and show the DEFAULT option

Explain the different types of constraints
Show resulting exceptions when constraints are violated with DML statements
Create a table with a sub query and remove a table with the DROP statement
Describe the ALTERTABLE functionality
Rename a table

Managing Objects with Data Dictionary Views
Describe the structure of each of the dictionary views
List the purpose of each of the dictionary views
Write queries that retrieve information from the dictionary views on the schema objects

Controlling User Access
System versus objects privileges
Creating user sessions and granting system privileges
Using roles to define user groups
Creating and granting privileges to a role
Granting and revoking object privileges
Changing your password
Using Database Links

Manage Schema Objects
Creating directories
Creating and querying external tables
Creating Index Organized Tables
Creating Function based indexes
Dropping Columns
Altering the structure of tables and adding constraints
Performing FLASHBACK Statement
Materialized Views overview

Manipulating Large Data Sets
Using the MERGE Statement
Performing DML with Subqueries
Performing DML with a RETURNING Clause
Overview of Multitable INSERT Statements
Tracking Changes in DML

Generating Reports by Grouping Related Data
Overview of GROUP BY and Having Clause
Aggregating data with ROLLUP and CUBE Operators
Determine subtotal groups using GROUPING Functions
Compute multiple groupings with GROUPING SETS
Define levels of aggregation with Composite Columns
Create combinations with Concatenated Groupings

Managing Data in Different Time Zones
TIME ZONES
Oracle9i Date time Support
Conversion operations

Searching Data Using Advanced Sub queries
Subquery Overview
Using a Sub query
Comparing several columns using Multiple-Column Sub queries
Defining a Data source Using a Sub query in the FROM Clause
Returning one Value using Scalar Sub query Expressions
Performing ROW by-row processing with Correlated Sub queries
Reusing query blocks using the WITH Clause

Hierarchical Data Retrieval
Sample Data from the EMPLOYEES Table
The Tree Structure of Employee data
Hierarchical Queries
Ranking Rows with LEVEL
Formatting Hierarchical Reports Using LEVEL and LPAD
Pruning Branches with the WHERE and CONNECT BY clauses

Performing Regular Expression Support and Case Insensitive
Regular Expression Support Overview
Describing simple and complex patterns for searching and manipulating data


Oracle 10g: Program with PL/SQL

5 Day Instructor Led Course – 35 Contact Hours
Please Note: Oracle Courses are only available for private, onsite training.

Center Benefits
Corporate Venue: Onsite only
UAE Ministry of Education Accredited Institute
International Curriculum
Certified Instructors
Computer Labs: 1 PC for each student
Certificate of Achievement (Ministry Attestation fees apply)
Exams: Prometric & VUE exams available (fees excluded)
Training Quality Guarantees

Course Overview
This course introduces students to PL/SQL and helps them understand the benefits of this powerful programming language. In the class, students learn to create PL/SQL blocks of application code that can be shared by multiple forms, reports, and data management applications.

What you will learn
Students learn to create anonymous PL/SQL blocks, stored procedures, and functions. They learn about declaring variables and trapping exceptions. Students will also learn to develop stored procedures, functions, packages and database triggers. Students will learn to manage PL/SQL program units manage dependencies, manipulate large objects, and use some of the Oracle-supplied packages. Students use iSQL*Plus to develop these program units. Demonstrations and hands-on practice reinforce the fundamental concepts. This is one of the three exams required to achieve the OCP Developer Certification, and one of the three exams required to achieve the OCP Developer Certification.

Audience
PL/SQL Programmer, Database Designers, Forms Developer, Technical Consultant

Prerequisites
Oracle Database 10g: Introduction to SQL

Course Objectives
Design PL/SQL anonymous blocks that execute efficiently
Write PL/SQL code to interface with the database
Describe the features and syntax of PL/SQL
Use PL/SQL programming constructs and conditionally control code flow (loops, control structures, and explicit cursors)
Handle runtime errors
Create simple procedures and functions
Design PL/SQL packages to group and contain related constructs
Categorize and Use the Oracle supplied PL/SQL packages to generate screen output, file output, web output, and mail output
Schedule PL/SQL jobs to run independently
Write dynamic SQL for more coding flexibility
Create triggers to solve business challenges
Manage dependencies between PL/SQL subprograms

Course Outline
Introduction to PL/SQL
What is PL/SQL
PL/SQL Environment
Benefits of PL/SQL
Overview of the Types of PL/SQL blocks
Create and Execute a Simple Anonymous Block
Generate Output from a PL/SQL Block
iSQL*Plus as PL/SQL Programming Environment

Declaring PL/SQL Identifiers
Identify the Different Types of Identifiers in a PL/SQL subprogram
Use the Declarative Section to Define Identifiers
List the Uses for Variables
Store Data in Variables
Declare PL/SQL Variables

Writing Executable Statements
Describe Basic Block Syntax Guidelines
Use Literals in PL/SQL
Customize Identifier Assignments with SQL Functions
Use Nested Blocks as Statements
Reference an Identifier Value in a Nested Block
Qualify an Identifier with a Label
Use Operators in PL/SQL
Use Proper PL/SQL Block Syntax and Guidelines

Interacting with the Oracle Server
Identify the SQL Statements You Can Use in PL/SQL
Include SELECT Statements in PL/SQL
Retrieve Data in PL/SQL with the SELECT Statement
Avoid Errors by Using Naming Conventions When Using Retrieval and DML Statements
Manipulate Data in the Server Using PL/SQL
The SQL Cursor concept
Use SQL Cursor Attributes to Obtain Feedback on DML
Save and Discard Transactions
Writing Control Structures
Control PL/SQL Flow of Execution
Conditional processing Using IF Statements
Conditional Processing CASE Statements
Handle Nulls to Avoid Common Mistakes
Build Boolean Conditions with Logical Operators
Use Iterative Control with Looping Statements

Working with Composite Data Types
Learn the Composite Data Types of PL/SQL Records and Tables
Use PL/SQL Records to Hold Multiple Values of Different Types
Inserting and Updating with PL/SQL Records
Use INDEX BY Tables to Hold Multiple Values of the Same Data Type

Using Explicit Cursors
Cursor FOR Loops Using Subqueries
Increase the Flexibility of Cursors By Using Parameters
Use the FOR UPDATE Clause to Lock Rows
Use the WHERE CURRENT Clause to Reference the Current Row
Use Explicit Cursors to Process Rows
Explicit Cursor Attributes
Cursors and Records

Handling Exceptions
Handling Exceptions with PL/SQL
Predefined Exceptions
Trapping Nonpredefined Oracle Server Errors
Functions that Return Information on Encountered Exceptions
Trapping User-Defined Exceptions
Propagate Exceptions
Use The RAISE_APPLICATION_ERROR Procedure To Report Errors To Applications

Creating Stored Procedures
Describe PL/SQL blocks and subprograms
Describe the uses of procedures
Create procedures
Differentiate between formal and actual parameters
List the features of different parameter modes
Create procedures with parameters and invoke a procedure
Handle exceptions in procedures
View source code in the data dictionary

Creating Stored Functions
Describe stored functions
List the CREATE OR REPLACE FUNCTION syntax
Identify the steps to create a stored function

Create a stored function in iSQL*Plus and execute a stored function
Identify the advantages of using stored functions in SQL statements
Identify the restrictions of calling functions from SQL statements
Describe how procedures and functions differ

Creating Packages
List the benefits or using PL/SQL packages
Differentiate between a package specification and a package body
Create packages
Include public and private constructs in a package
Call public and private constructs in a package
Remove packages

Using More Package Concepts
Overload procedure and function definitions
Use forward declarations
Create a one-time package initialization block
Follow the persistent state of constructs in packages
Use PL/SQL tables and records in packages
Wrap code to hide the source

Utilizing Oracle Supplied Packages in Application Development
List the various uses for the Oracle supplied packages
Reuse pre-packaged code to complete various tasks from developer to DBA purposes
Use the DESCRIBE command to view the package specifications and overloading
Describe how DBMS_OUTPUT works
Use UTL_FILE to direct output to operating system files
Use the HTP package to generate a simple web page
Describe the main features of UTL_MAIL
Call the DBMS_SCHEDULER package to schedule PL/SQL code to run

Dynamic SQL and Metadata
Describe using native dynamic SQL
List the execution flow of SQL
Write dynamic SQL using the EXECUTE IMMEDIATE syntax
Write dynamic SQL with the DBMS_SQL package
Generate DDL from metadata using the DBMS_METADATA package

Design Considerations for PL/SQL Code
Standardize constants with a constant package
Standardize exceptions with an exception package
Write PL/SQL code that uses local subprograms
Use the NOCOPY compiler hint to pass parameters by reference
Use the PARALLEL ENABLE hint for optimization
Use the AUTONOMOUS TRANSACTION pragma to run independent transactions within a single transaction
Set the AUTHID directive to execute programs with the privileges of the calling user instead of the creating user
Use bulk binding for multi-row operations

Managing Dependencies
Describe dependent and referenced objects
Track procedural dependencies with dictionary views
Predict the effect of changing a database object upon stored procedures and functions
Manage local and remote procedural dependencies
Manipulating Large Objects
Describe a LOB object
Create and maintain LOB data types
Differentiate between internal and external LOBs
Use the DBMS_LOB PL/SQL package to control LOBs
Describe the use of temporary LOBs

Creating Triggers
Describe different types of triggers
Describe database triggers and their use
Create database triggers
Describe database trigger firing rules
Remove database triggers
Applications for Triggers
Create database and system event triggers
Create triggers on DDL statements
Use the CALL statement in triggers to invoke procedures
Explain the rules for reading and writing to tables with triggers
Describe business application scenarios for implementing with triggers
Manage trigger code

Understanding and Influencing the PL/SQL Compiler
Describe native compilation and interpreted compilation
List the features of native compilation
Switch between native and interpreted compilation for compiled PL/SQL code
Set the parameters to control aspects of PL/SQL compilation
Write a query to retrieve information from the dictionary views on how the PL/SQL code is compiled
Explain the compiler warning mechanism
List the steps to use the compiler warnings
Use DBMS_WARNING to implement compiler warnings


Oracle 10g Forms Developer: Build Internet Applications

5 Day Instructor Led Course 35 Contact Hours
Please Note: Oracle Courses are only available for private, onsite training.

Center Benefits
Corporate Venue: Onsite only
UAE Ministry of Education Accredited Institute
International Curriculum
Certified Instructors
Computer Labs: 1 PC for each student
Certificate of Achievement (Ministry Attestation fees apply)
Exams: Prometric & VUE exams available (fees excluded)
Training Quality Guarantees

What you will learn
In this course, you will build, test and deploy Internet applications with Oracle Forms. Working in a graphical user interface (GUI) environment, you learn how to build forms with user input items such as check boxes, list items, and radio groups. You will also display Form elements in multiple windows and customize data access by creating event-related triggers. This is one of the three exams required to achieve the OCP Developer Certification.

Audience
Forms Developer, Support Engineer

Prerequisites
Oracle Database 10g: Program with PL/SQL

Course Objectives
Create form modules, including components for database interaction and GUI controls
Display form modules in multiple windows and use a variety of layout styles
Test form modules in a Web browser
Debug form modules in a 3-tier environment
Implement triggers
Reuse objects and code
Link one form module to another

Course Outline
Introducing Oracle Forms Developer and Forms Services
Grid Computing
Oracle 10g Products
Oracle Application Server Architecture
Oracle Forms Services Architecture
Benefits and Components of Oracle Developer Suite
Running a Forms Developer Application
Working in the Forms Developer Environment

Creating Forms Modules
Creating a Basic Forms Module
Creating a Master-Detail Forms Module
Modifying the Data Block
Modifying the Layout

Working with Data Blocks and Frames
Using the Property Palette
Managing Object Properties
Creating and Using Visual Attributes
Controlling the Behavior and Appearance of Data Blocks
Controlling Frame Properties
Creating Control Blocks
Deleting Data Blocks
Working with Input Items
Creating Text Items
Controlling the Behavior and Appearance of Text Items
Creating LOVs
Defining Editors
Creating Check Boxes
Creating List Items
Creating Radio Groups

Working with Non input Items
Creating a Display Item
Creating an Image Item
Creating a Push Button
Creating a Calculated Item
Creating a Hierarchical Tree Item
Creating a Bean Area Item

Creating Windows and Canvases
Overview of Windows and Canvases
Displaying a Form Module in Multiple Windows
Creating a New Window
Displaying a Form Module on Multiple Layouts
Creating a New Content Canvas
Creating a Stacked Canvas
Creating a Toolbar
Creating a Tab Canvas

Producing Triggers
Grouping Triggers into Categories
Defining Trigger Components: Type, Code, and Scope
Specifying Execution Hierarchy
Using the PL/SQL Editor
Using the Database Trigger Editor
Writing Trigger Code
Using Variables and Built-ins
Using the When-Button-Pressed and When-Window-Closed Triggers
Debugging Triggers
The Debugging Process
The Debug Console
Setting Breakpoints
Debugging Tips
Running a Form in Debug Mode
Stepping through Code

Adding Functionality to Items
Coding Item Interaction Triggers
Defining Functionality for Check Boxes
Changing List Items at Run Time
Displaying LOVs from Buttons
Populating Image Items
Populating and Displaying Hierarchical Trees
Interacting with JavaBeans

Run-Time Messages and Alerts
Built-Ins and Handling Errors
Controlling System Messages
The FORM_TRIGGER_FAILURE Exception
Using Triggers to Intercept System Messages
Creating and Controlling Alerts
Handling Server Errors

Query Triggers
Handling Server Errors
SELECT Statements Issued During Query Processing
WHERE and ORDER BY clauses and the ONETIME_WHERE property
Writing Query Triggers
Query Array Processing
Coding Triggers for Enter-Query Mode
Overriding Default Query Processing
Obtaining Query Information at Run Time

Validation
Validation Process
Controlling Validation Using Properties
Controlling Validation Using Triggers
Performing Client-Side Validation with PJCs
Tracking Validation Status
Using Built-ins to Control When Validation Occurs

Navigation
Navigation Overview
Understanding Internal Navigation
Using Object Properties to Control Navigation
Writing Navigation Triggers: When-NewInstance, Pre- and Post- Triggers
The Navigation Trap
Using Navigation Built-Ins in Triggers

Transaction Processing
The Commit Sequence of Events
Characteristics and Common Uses of Commit Triggers
Testing the Results of Trigger DML
DML Statements Issued during Commit Processing
Overriding Default Transaction Processing
Running against Data Sources Other Than Oracle
Getting and Setting the Commit Status
Implementing Array DML
Writing Flexible Code
What is Flexible Code?
Using System Variables for Flexible Coding
Using Built-in Subprograms for Flexible Coding
Referencing Objects by Internal ID
Referencing Items Indirectly

Sharing Objects and Code
Benefits of Reusable Objects and Code
Working with Property Classes
Working with Object Groups
Copying and Subclassing Objects and Code
Working with Object Libraries
Working with SmartClasses
Reusing PL/SQL
Working with PL/SQL Libraries

Using WebUtil to Interact with the Client
Benefits of WebUtil
Integrating WebUtil into a Form
Interacting with the Client

Introducing Multiple Form Applications
Multiple Form Applications Overview
Starting Another Form Module
Defining Multiple Form Functionality
Sharing Data among Modules


Oracle Reports Developer 10g: Build Reports

5 Day Instructor Led Course – 35 Contact Hours
Please Note: Oracle Courses are only available for private, onsite training.

Center Benefits
Corporate Venue: Onsite only
UAE Ministry of Education Accredited Institute
International Curriculum
Certified Instructors
Computer Labs: 1 PC for each student
Certificate of Achievement (Ministry Attestation fees apply)
Exams: Prometric & VUE exams available (fees excluded)
Training Quality Guarantees

What you will learn
In this course, students learn how to design and build a variety of standard and custom Web and paper reports using Oracle Reports Developer. Working in the declarative environment of Reports Builder, students learn how to retrieve, display, and format data from any data source in numerous reporting styles and publish the output to any destination.
During the course, students learn how to add dynamic content to a static Web page and publish reports to the Web. Students also learn how to customize more complex reports, embed graphical charts, and use OracleAS Reports Services to deploy your reports.

Audience
Database Administrators, Technical Consultant, Reports Developer

Prerequisites
XML: Introduction or equivalent familiarity with basic XML

Course Objectives
Create reports by accessing data from various data sources
Add dynamic data to an existing HTML page
Use report parameters and customize a runtime parameter form
Enhance reports using graphs and PL/SQL trigger code
Maximize report performance using OracleAS Reports Services and tune reports
Publish a report on the Web and build reports to run in various languages
Manage report templates, create mailing labels and letters
Identify the main components in a report document and how they are related
Identify the differences between Web and paper reports
Identify standard report design styles and run existing reports to various output destinations
Create and modify basic tabular reports and high quality Web reports
Create other report styles such as break reports and matrix reports

Course Outline
Introduction to Oracle Reports Developer
Business Intelligence
Enterprise Reporting
Oracle Reports Developer
Oracle Database 10g
Oracle Developer Suite 10g
Oracle Application Server 10g
OracleAS Reports Services
OracleAS Reports Services Architecture for the Web

Designing and Running Reports
Understanding User Requirements
Designing Reports
Tabular
Master-Detail
Master with Two Details
Matrix

Retrieving and Sharing Data
Running a Report

Working in Oracle Reports Developer
Reports Developer Executables
Invoking Reports Builder
Reports Builder Modules
Report Data and Layout
Reports Builder Components
Object Navigator
Report-Level Objects
Data Model Objects
Creating a Paper Report
Report Module Components
Building a Paper Report
Viewing the Paper Report Output

Saving the Report Definition
Reentering the Wizard
Creating Break Reports
Break Report Labels
Creating Mailing Labels and Letters
Enhancing a Basic Paper Report
What Is the Paper Design?
The Paper Design Window
Modifying a Report
Aligning Columns
Setting a Format Mask
Manipulating Objects
Modifying Visual Attributes
Applying Conditional Formatting

Managing Report Templates
Using Report Templates
Modifying a Template
Customizing the Template Margin
Customizing the Template Body
Adding Web Links to a Template for Report HTML Output
Predefining Your Own Templates
Adding a Template Preview Image

Creating a Web Report
What Is JSP Technology?
JSP Advantages
Simple JSP Example
Building a Web Report
Using the Report Wizard
Report Editor: Web Source View
JSP Tags
Web Source Example

Enhancing Reports Using the Data Model: Queries and Groups
The Data Model Objects
Modifying Properties of a Query
Applying Changes
Changing the Group Structure
Group Hierarchy
Ordering Data in a Group
Query Modifications
Filtering Data in a Group
Enhancing Reports Using the Data Model: Data Sources
Data Source Types
Pluggable Data Sources
Using XML as a Data Source
Document Type Definition File
OLAP Data Source
Using Text as a Data Source
Using JDBC as a Data Source
Using REF Cursor Queries

Enhancing Reports Using the Data Model: Creating Columns
Data Model Columns
Maintaining Data Source Columns
Producing File Content Output
Creating a Column
Creating Summary Columns
Displaying Subtotals
Displaying Percentages
Creating a Formula Column
Enhancing Reports Using the Paper Layout
Viewing the Paper Layout
Designing Multipanel Reports
Printing Multipanel Reports
Different Objects in the Paper Layout
The Paper Layout Layers
Report Processing
Paper Layout Tools
Report Bursting

Controlling the Paper Layout: Common Properties
Modifying Paper Layout Object Properties
Common Layout Properties
Sizing Objects
Anchors
Layout Object Relationships
Pagination Icons in the Paper Layout
Controlling Print Frequency
Using Format Triggers

Controlling the Paper Layout: Specific Properties
Properties of a Repeating Frame
Specifying Print Direction
Controlling the Number of Records per Page
Controlling Spacing Between Records
Minimum Widow Records
System Variables
Valid Source Columns
Displaying File Contents
Web Reporting
Comparing Static and Dynamic Reporting
Adding Dynamic Content
Creating a Report Block
Invoking the Report Block Wizard
Examining the Web Source Code
rw:foreach Tag
rw:field Tag
Customizing Reports JSPs
Extending Functionality Using XML
Why Use XML Report Definitions?
Creating XML Report Definitions
Partial Report Definitions: Format Modification Example

Partial Report Definitions: Format Exception Example
Full Report Definition: Data Model Modification Example
Running XML Report Definitions
Debugging XML Report Definitions
Creating and Using Report Parameters
Creating User Parameters
Referencing Parameters in a Report Query
Using Bind References
Using Lexical References
Hints and Tips When Referencing Parameters
Creating a List of Values
Referencing System Parameters
Building a Paper Parameter Form

Embedding a Graph in a Report
Adding a Graph to a Paper Report
Adding a Graph to a Web Report
Selecting the Graph Type
Selecting the Graph Data
Adding Options to the Graph
Customizing Web Graphs
The rw:graph Tag
Customizing Graphs Using the Graph.XML File
Enhancing Matrix Reports
The Matrix Data Model
The Matrix Paper Layout
Creating Matrix Summaries
Creating the Matrix Manually
The Matrix with Group Data Model
The Matrix with Group Layout
Building a Nested Matrix
Nested Matrix Paper Layout

Coding PL/SQL Triggers
Types of Triggers in Reports
Trigger Code
Using Report Triggers
Using Data Model Triggers: PL/SQL Group Filter
Using Data Model Triggers: Parameter Validation
Using Layout Triggers
Using Format Triggers
Event-Based Reporting

Extending Functionality Using the SRW Package
Contents of the SRW Package
Outputting Messages
Executing a Nested Report
Restricting Data
Initializing Fields
Creating a Table of Contents
Performing DDL Statements
Setting Format Attributes

Maximizing Performance Using OracleAS Reports Services
Running Reports Using OracleAS Reports Services
Report Request Methods
Oracle Application Server Components
Enabling Single Sign-On Access
Running the Web Layout: JSP Run-time Architecture
Running the Paper Layout: Servlet Run-time Architecture
Running a Paper Report on the Web
Queue Manager

Building Reports: Efficiency Guidelines
Tuning Reports
Performance Measurement
Non SQL Data Sources
Investigating the Data Model
Investigating the Paper Layout
Running the Report
Different Development and Run-Time Environments
Developing Reports to Run in Different GUIs

Have a Question or
Need Information?