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