Escolar Documentos
Profissional Documentos
Cultura Documentos
Number of Questions: 70
Exam Topics
Retrieving Data Using the SQL Using the Set Operators Manipulating Large Data Sets
SELECT Statement
[ ] Describe set operators [ ] Manipulate data using
[ ] List the capabilities of SQL subqueries
SELECT statements [ ] Use a set operator to combine Describe the features of
Execute a basic SELECT multiple a single query [ ] multitable INSERTs
[ ] statement
Control the order of rows returned Use the following types of
Describe how schema objects [ ] [ ] multitable INSERTs
[ ] work (Unconditional, Conditional and
Pivot)
Manipulating Data
Merge rows in a table
Restricting and Sorting Data [ ]
[ ] Describe each data
[ ] Limit the rows that are manipulation language (DML) Track the changes to data over a
retrieved by a query statement [ ] period of time
Sort the rows that are retrieved by Insert rows into a table
[ ] a query [ ] Generating Reports by Grouping
Related Data
Update rows in a table
Using Single-Row Functions to [ ]
[ ] Use the ROLLUP operation to
Customize Output produce subtotal values
Delete rows from a table
[ ]
[ ] Describe various types of
functions that are available in Control transactions [ ] Use the CUBE operation to
SQL [ ] produce crosstabulation
values
Use character, number, and date
[ ] functions in SELECT statements Using DDL Statements to Create and
Manage Tables [ ] Use the GROUPING function
to identify the row values
Describe the use of conversion
[ ] functions [ ] Categorize the main database created by ROLLUP or CUBE
objects
Use GROUPING SETS to
Reporting Aggregated Data Using the Review the table structure [ ] produce a single result set
Group Functions [ ]
[ ] Identify the available group List the data types that are Managing Data in Different Time
[ ] available for columns Zones
functions
Create a simple table [ ] Use Various datetime
Describe the use of group [ ]
[ ] functions functions
Explain how constraints are
Group data by using the GROUP [ ] created at the time of table
[ ] BY clause Retrieving Data Using Subqueries
creation
Include or exclude grouped rows [ ] Write a multiple-column
[ ] by using the HAVING clause
subquery
Creating Other Schema Objects
Displaying Data from Multiple Tables [ ] Use scalar subqueries in SQL
[ ] Create simple and complex
[ ] Write SELECT statements to views
access data from more than [ ] Solve problems with
one table using equijoins and Retrieve data from views correlated subqueries
[ ]
nonequijoins
Update and delete rows using
Create, maintain, and use [ ] correlated subqueries
Join a table to itself by using a [ ] sequences
[ ] self-join
Use the EXISTS and NOT
Create and maintain indexes [ ] EXISTS operators
View data that generally does not [ ]
[ ] meet a join condition by using
Use the WITH clause
outer joins Create private and public [ ]
[ ] synonyms
Generate a Cartesian product of
[ ] all rows from two or more tables
Hierarchical Retrieval
Managing Objects with Data
Using Subqueries to Solve Queries Dictionary Views [ ] Interpret the concept of a
hierarchical query
[ ] Define subqueries [ ] Use the data dictionary views
to research data on your
Describe the types of problems objects [ ] Create a tree-structured
[ ] that subqueries can solve report
Query various data dictionary
List the types of subqueries [ ] views
[ ] [ ] Format hierarchical data
Write single-row and multiple-row Controlling User Access
[ ] subqueries Exclude branches from the tree
[ ] structure
[ ] Differentiate system privileges
from object privileges
Regular Expression Support
[ ] Grant privileges on tables [ ] Using Meta Characters
View privileges in the data Regular Expression Functions
[ ] dictionary [ ]
Grant roles
[ ] Replacing Patterns
[ ]
Distinguish between privileges
[ ] and roles Regular Expressions and Check
[ ] Constraints
Duration: 90 minutes
Number of Questions: 66
Number of Questions: 69
Exam Topics
Introduction to Oracle Forms Working with Text Items Writing Flexible Code
Developer and Oracle Forms [ ] Describe text items [ ] Describe flexible code
Services [ ] Create a text item [ ] Use system variables to determine:
[ ] Describe the components of [ ] manage and modify text items using
Oracle9i Developer Suite and the the property palette __ Cursor focus
Oracle9i Application Server __ Trigger focus
[ ] Display helpful messages
[ ] Describe the features and benefits __ Commit status
of Oracle Forms Services and Producing Triggers [ ]
Describe built-in subprograms that
Oracle Forms Developer assist flexible coding
[ ] Describe the architecture of Oracle [ ] Write trigger code
Write code to reference objects:
Forms Services __ Create a trigger of appropriate type
__ By internal ID
[ ] Describe Forms Builder and scope
components __ Describe the features of the PL/SQL __ Indirectly
[ ] Navigate the Forms Builder Editor
interface __ Describe the features of the DatabaseSharing Objects and Code
[ ] Customize the Forms Builder Trigger Editor [ ] Describe benefits of reusing objects
session __ Explain the structure of trigger code and code
[ ] Use the online help facilities __ Use variables in triggers [ ] Create and use property classes
[ ] Explain the use of built-in __ Describe property classes
Running a Forms Developer subprograms in Forms applications __ Create property classes
Application [ ] Describe the When-Button-Pressed __ Add properties to property classes
[ ] Describe the run-time environment trigger __ Inherit properties from property
__ Explain the role of each [ ] Describe the When-Window-Closed classes
__ Modify Forms environment trigger __ Explain the inheritance symbols in the
variables Property Palette
__ Describe the appearance of a form Debugging Triggers [ ] Group related objects for reuse
at run time [ ] Describe the methods to debug [ ] Copy and subclass objects
[ ] Navigate a Forms application triggers in Forms Builder [ ] Reuse objects from an object library
[ ] Retrieve both restricted and [ ] Describe the components of the __ Describe object libraries
unrestricted data Debug Console
__ Describe the benefits of using object
[ ] Describe the two modes of [ ] Run a form module in debug mode by libraries
operation using the Run Form Debug button
__ Create object libraries
[ ] Insert, update, and delete records [ ] Debug PL/SQL code
__ Populate object libraries
[ ] Display database errors __ Set breakpoints in code
__ Modify objects in an object library
__ Step through code
__ Create and use SmartClasses
Creating LOVs and Editors __ View variable values while form is [ ] Reuse PL/SQL code
[ ] Describe LOVs and editors running
[ ] Design, create, and associate Introducing Multiple Form Applications
LOVs with text items in a form Adding Functionality to Items [ ] Describe the characteristics of multiple
module [ ] Describe item interaction triggers form applications
__ Describe the relationship between [ ] Supplement the functionality of input [ ] Describe the benefits of multiple form
LOVs and record groups items by using triggers and built-ins applications
__ Explain the steps to create an LOV
[ ] Call one form from another form
manually __ Code interactions with radio groups module
__ Use the LOV Wizard to create an __ Code interactions with check boxes [ ] Define multiple form functionality
LOV __ Change list items at run time [ ] Share data among open forms
__ Set LOV properties __ Display an LOV from a button [ ] Control opening and closing of
[ ] Create editors and associate them [ ]
Supplement the functionality of multiple forms
with text items in a form module noninput items by using triggers and [ ] Synchronize data among multiple
built-ins forms
Creating Additional Input Items
__ Populate image items
[ ] Describe the item types that allow
__ Populate hierarchical trees Creating a Menu Module
input
__ Code interactions with JavaBeans in [ ] Describe the different components of a
[ ] Create a check box
the bean area item menu module
[ ] Create a list item
[ ] Create, save and attach menu
[ ] Create a radio group Run Time Messages and Alerts modules
[ ] Describe the default messaging [ ] Set menu properties using the
Creating Noninput Items behavior of a form Property Palette
[ ] Describe item types that do not [ ] Handle run time failure of built-in [ ] Create menu toolbars
allow input subprograms [ ] Create pop-up menus
[ ] Create a display item [ ] Describe the different types of Forms
[ ] Create an image item Builder messages Managing Menu Modules
[ ] Create a button [ ] Cause a trigger to fail in a controlled [ ] Control menus programmatically
[ ] Create a calculated item manner [ ] Manage the interaction between the
[ ] Create a hierarchical tree item [ ] Control system messages menu and form documents
[ ] Create a bean area item [ ] Create and control alerts [ ] Implement application security through
[ ] Handle database server errors the menu
Creating Windows and Content
Canvases Query Triggers Programming Function Keys
[ ] Define windows, content canvases, [ ] Explain the processes involved in [ ] Define key triggers and their uses
and viewports querying a data block [ ] Program function keys
[ ] Describe the relationship between [ ] Describe query triggers and their [ ] Describe the characteristics of key
windows and content canvases scope triggers
[ ] Create windows and content [ ] Control query array processing [ ] Classify key triggers
canvases [ ] Write triggers to modify query behavior [ ] Associate function keys with interface
[ ] Display a form module in multiple [ ] Control trigger action based on the controls
windows and on multiple layouts form's query status
Working with Other Canvas Types [ ] Obtain query information at run time Building Multiple Form Applications
[ ] Describe the different types of [ ] Describe the various ways of invoking
canvases and their relationships to Validation additional forms modules
each other [ ] Describe the validation process [ ] Open and close form modules
[ ] Identify the appropriate canvas [ ] Control validation: [ ] Navigate between form modules
type for different scenarios __ Using object properties [ ] Control open form modules
[ ] Create an overlay effect by using __ Explain the effects of the validation [ ] Choose the most appropriate method
stacked canvases unit upon a form for invoking forms
[ ] Create a toolbar __ Use an LOV for validation
[ ] Create a tabbed interface __ Using triggers Defining Data Sources
__ Using Pluggable Java Components [ ] Describe the various datasource types
Introduction to Triggers [ ] Describe how Forms tracks validation [ ] Base a data block on a FROM clause
[ ] Define triggers status query
[ ] Describe the different trigger [ ] Control when validation occurs
categories [ ] Discuss the advantages of using a
[ ] Describe the components of a Navigation FROM clause query
trigger [ ] Describe how navigation affects the [ ] Base a data block on a stored
[ ] Describe the types of statements navigation unit and the cursor procedure that returns a REF cursor
used in trigger code [ ] Distinguish between internal and [ ] Return a table of records from a stored
[ ] Describe the properties that affect external navigation procedure
the behavior of a trigger [ ] Control navigation with properties [ ] Define a Data Source with the Data
Block Wizard
[ ] Describe and use navigation triggers
Working in the Forms Developer [ ] Select the appropriate data source for
to control navigation
Environment a data block
[ ] Explain how the cursor can become
[ ] Describe the main Forms stuck between two items, resulting in a
Developer executables Working with Record Groups
navigation trap
[ ] Describe the main Forms [ ] Describe the record group object
[ ] Use navigation built-ins in triggers
Developer module types [ ] Use record groups
[ ] Describe the main objects in a Transaction Processing [ ] Define record groups at design time
form module
[ ] Explain the process used by Forms to [ ] Control record groups by using built-in
[ ] Run a form from within Forms apply changes to the database functions
Builder [ ] Define query record groups
[ ] Describe the commit sequence of
__ Start and stop an OC4J instance events programmatically and
__ Set Forms Builder preferences to [ ] Describe the characteristics and uses nonprogrammatically
use OC4J of commit triggers [ ] Manipulate record group rows
[ ] Supplement transaction processing [ ] Define lists of values (LOVs)
Creating a Basic Form Module programmatically
__ Perform delete validation
[ ] Create a form module [ ] Implement dynamic list items and add
__ Allocate sequence numbers to records
[ ] Create data blocks, create data values to combo boxes
as they are applied to tables
blocks with relationships and
create control blocks __ Keep an audit trail
Using Database Objects in Forms
[ ] Use wizards in re-entrant mode to [ ] Test the results of trigger DML Applications
make changes to the data block [ ] Recognize which object types are
[ ] Override default transaction
and layout supported
processing
[ ] Save and compile a form module [ ] Describe how object types are
[ ] Describe how to run against a non-
[ ] Describe Forms file formats and Oracle data source represented within Form Builder
their characteristics [ ] Create a block based on relation table
[ ] Get and set the commit status
[ ] Explain how to deploy a form with an object or an REF column
[ ] Implement array DML
module [ ] Populate a REF column with an LOV
[ ] Produce text files and
documentation
[ ] Run a master-detail form module
Duration: 90 minutes
Number of Questions: 68
Exam Topics
Oracle11g: Advanced PL/SQL Implementing Fine-Grained Access Improving Performance with Caching
[ ] Introduction Control for VPD [ ] Improve memory usage by caching
[ ] Introduction to PL/SQL [ ] Explain the process of fine-grained SQL result sets and using the
access control DBMS_RESULT_CACHE package
PL/SQL Programming Concepts: [ ] Implement and test fine-grained [ ] Write queries that use the result cache
Review access control hint
[ ] List restrictions on calling functions [ ] Set up PL/SQL functions to use
from SQL expressions Manipulating Large Objects PL/SQL result caching
[ ] Hand exceptions [ ] Create and manage LOB data types
[ ] Manage dependencies [ ] Use the DBMS_LOB PL/SQL package Analyzing PL/SQL Code
[ ] Use Oracle-supplied packages [ ] Use of temporary LOBs [ ] Run reports on source code
[ ] Determine identifier types and usages
Designing PL/SQL Code Administering SecureFile LOBs [ ] Use DBMS_METADATA to retrieve
[ ] Identify guidelines for cursor [ ] Describe SecureFile LOB features object definitions
design [ ] Enable SecureFile LOB deduplication,
[ ] Use cursor variables compression, and encryption Profiling and Tracing PL/SQL Code
[ ] Create subtypes based on existing [ ] Migrate BasicFile LOBs to the [ ] Trace PL/SQL program execution
types SecureFile LOB format [ ] Profile PL/SQL applications
Working with Collections Performance and Tuning Safeguarding Your Code Against SQL
[ ] Create collections (nested table, [ ] Use native and interpreted compilation Injection Attacks
array and associative arrays, PL methods [ ] Describe SQL injections
SQL tables) [ ] Tune PL/SQL code [ ] Reduce attack surfaces
[ ] Use collections methods [ ] Enable intraunit inlining [ ] Use DBMS_ASSERT
[ ] Manipulate collections [ ] Design immune code
[ ] Distinguish between the different [ ] Test code for SQL injection flaws
types of collections and their uses
Number of Questions: 70
Exam Topics
Retrieving Data Using the SQL Reporting Aggregated Data Using the Manipulating Data
SELECT Statement Group Functions [] Describe each data manipulation
[] List the capabilities of SQL [] Identify the available group language (DML) statement
SELECT statements functions [] Insert rows into a table
[] Execute a basic SELECT [] Describe the use of group [] Update rows in a table
statement functions [] Delete rows from a table
Restricting and Sorting Data [] Group data by using the GROUP [] Control transactions
[] Limit the rows that are retrieved BY clause Using DDL Statements to Create and
by a query [] Include or exclude grouped rows Manage Tables
[] Sort the rows that are retrieved by by using the HAVING clause [] Categorize the main database
a query Displaying Data from Multiple Tables objects
[] Use ampersand substitution to [] Write SELECT statements to [] Review the table structure
restrict and sort output at runtime access data from more than one [] List the data types that are
Using Single-Row Functions to table using equijoins and available for columns
Customize Output nonequijoins [] Create a simple table
[] Describe various types of [] Join a table to itself by using a [] Explain how constraints are
functions available in SQL self-join created at the time of table
[] Use character, number, and date [] View data that generally does not creation
functions in SELECT statements meet a join condition by using [] Describe how schema objects
Using Conversion Functions and outer joins work
Conditional Expressions [] Generate a Cartesian product of Creating Other Schema Objects
[] Describe various types of all rows from two or more tables [] Create simple and complex views
conversion functions that are Using Subqueries to Solve Queries [] Retrieve data from views
available in SQL [] Define subqueries [] Create, maintain, and use
[] Use the TO_CHAR, [] Describe the types of problems sequences
TO_NUMBER, and TO_DATE that the subqueries can solve [] Create and maintain indexes
conversion functions [] List the types of subqueries [] Create private and public
[] Apply conditional expressions in a [] Write single-row and multiple-row synonyms
SELECT statement subqueries
Using the Set Operators
[] Describe set operators
[] Use a set operator to combine
multiple queries into a single
query
[] Control the order of rows returned
Duration: 90 minutes
Number of Questions: 80
Passing Score: 65
Oracle Database 11g: PL/SQL Fundamentals Oracle Database 11g: Develop PL/SQL Program Units
[ ] [ ]
Introduction to PL/SQL Creating Procedures
[ ] [ ]
Explain the need for PL/SQL Differentiate between anonymous blocks and
subprograms, use a modularized and layered
[ ] subprogram design, and identify the benefits of
Explain the benefits of PL/SQL subprograms
[ ] [ ]
Identify the different types of PL/SQL blocks Create a simple procedure and invoke it from an
anonymous block
[ ]
Output messages in PL/SQL
[ ]
Work with procedures
[ ]
Declaring PL/SQL Variables
[ ]
Handle exceptions in procedures, remove a procedure,
[ ]
Recognize valid and invalid identifiers and display a procedure's information
[ ] [ ]
List the uses of variables, declare and initialize Creating Functions
variables, use bind variables
[ ]
Differentiate between a procedure and a function
[ ]
List and describe various data types using the
%TYPE attribute [ ]
Describe the uses of functions
[ ] [ ]
Writing Executable Statements Work with functions (create, invoke and remove
functions)
[ ]
Identify lexical units in a PL/SQL block
[ ]
Creating Packages
[ ]
Use built-in SQL functions in PL/SQL and
sequences in PL/SQL expressions [ ]
Identify the benefits and the components of packages
[ ] [ ]
Describe when implicit conversions take place and Work with packages (create package specification and
when explicit conversions have to be dealt with body, invoke package subprograms, remove a package
and display package information)
[ ]
Write nested blocks and qualify variables with labels
[ ]
Working with Packages
[ ]
Write readable code with appropriate indentation
[ ]
Overload package subprograms, use forward
[ ]
Interacting with the Oracle Database Server declarations
[ ] [ ]
Create PL/SQL executable blocks using DML and Create an initialization block in a package body
transaction control statements
[ ]
Manage persistent package data states for the life of a
[ ]
Make use of the INTO clause to hold the values session and use PL/SQL tables and records in
returned by a SQL statement packages
[ ] [ ]
Writing Control Structures Using Oracle-Supplied Packages in Application
Development
[ ]
Identify the uses and types of control structures (IF, [ ]
CASE statements and expressions) Describe how the DBMS_OUTPUT package works
[ ] [ ]
Construct and identify loop statements Use UTL_FILE to direct output to operating system files
[ ] [ ]
Apply guidelines when using conditional control Describe the main features of UTL_MAIL
structures
[ ]
Using Dynamic SQL
[ ]
Working with Composite Data Types
[ ]
Describe the execution flow of SQL statements
[ ]
Create user-defined PL/SQL records
[ ] [ ]
Create a record with the %ROWTYPE attribute Use Native Dynamic SQL (NDS)
[ ] [ ]
Create an INDEX BY table and INDEX BY table of Use the DBMS_SQL package
records
[ ]
[ ] Design Considerations for PL/SQL Code
Describe the differences among records, tables,
and tables of records [ ]
Create standard constants and exceptions
[ ]
Using Explicit Cursors [ ]
Write and call local subprograms
[ ]
Distinguish between usage of implicit and explicit [ ]
cursors, use SQL cursor attributes Control the run-time privileges of a subprogram
[ ] [ ]
Declare and control explicit cursors, use simple Perform autonomous transactions
loops and cursor FOR loops to fetch data
[ ]
Use NOCOPY hint, PARALLEL ENABLE hint and
[ ] DETERMINISTIC clause
Declare and use cursors with parameters
[ ] [ ]
Lock rows with the FOR UPDATE clause and Use bulk binding and the RETURNING clause with
reference the current row with the WHERE DML
CURRENT OF clause
[ ]
Creating Triggers
[ ]
Handling Exceptions
[ ]
Describe different types of triggers and their uses
[ ]
Define PL/SQL exceptions
[ ]
Create database triggers
[ ]
Recognize unhandled exceptions
[ ]
Manage triggers
[ ]
Handle different types of exceptions (pre-defined
[ ]
exceptions, non-predefined exceptions and user- Creating Compound, DDL, and Event Database
defined exceptions) Triggers
[ ] [ ]
Propagate exceptions in nested blocks and call Create triggers on DDL statements
applications
[ ]
[ ] Create triggers on system events
Creating Stored Procedures and Functions
[ ]
[ ] Using the PL/SQL Compiler
Differentiate between anonymous blocks and
subprograms [ ]
Describe the new PL/SQL compiler and features
[ ]
Create a simple procedure and invoke it from an [ ]
anonymous block Use the new PL/SQL compiler initialization parameters
[ ] [ ]
Create a simple function Use the new PL/SQL compile time warnings
[ ] [ ]
Create a simple function that accepts a parameter Managing PL/SQL Code
[ ] [ ]
Differentiate between procedures and functions Describe and use conditional compilation
[ ]
Hide PL/SQL source code using dynamic obfuscation
and the Wrap utility
[ ]
Managing Dependencies
[ ]
Track and manage procedural dependencies
Oracle PL/SQL Advanced Developer OCP
Duration: 90 minutes
Number of Questions: 68
Exam Topics
Oracle11g: Advanced PL/SQL Implementing Fine-Grained Access Improving Performance with Caching
[ ] Introduction Control for VPD [ ] Improve memory usage by caching
[ ] Introduction to PL/SQL [ ] Explain the process of fine-grained SQL result sets and using the
access control DBMS_RESULT_CACHE package
PL/SQL Programming Concepts: [ ] Implement and test fine-grained [ ] Write queries that use the result cache
Review access control hint
[ ] List restrictions on calling functions [ ] Set up PL/SQL functions to use
from SQL expressions Manipulating Large Objects PL/SQL result caching
[ ] Hand exceptions [ ] Create and manage LOB data types
[ ] Manage dependencies [ ] Use the DBMS_LOB PL/SQL package Analyzing PL/SQL Code
[ ] Use Oracle-supplied packages [ ] Use of temporary LOBs [ ] Run reports on source code
[ ] Determine identifier types and usages
Designing PL/SQL Code Administering SecureFile LOBs [ ] Use DBMS_METADATA to retrieve
[ ] Identify guidelines for cursor [ ] Describe SecureFile LOB features object definitions
design [ ] Enable SecureFile LOB deduplication,
[ ] Use cursor variables compression, and encryption Profiling and Tracing PL/SQL Code
[ ] Create subtypes based on existing [ ] Migrate BasicFile LOBs to the [ ] Trace PL/SQL program execution
types SecureFile LOB format [ ] Profile PL/SQL applications
Working with Collections Performance and Tuning Safeguarding Your Code Against SQL
[ ] Create collections (nested table, [ ] Use native and interpreted compilation Injection Attacks
array and associative arrays, PL methods [ ] Describe SQL injections
SQL tables) [ ] Tune PL/SQL code [ ] Reduce attack surfaces
[ ] Use collections methods [ ] Enable intraunit inlining [ ] Use DBMS_ASSERT
[ ] Manipulate collections [ ] Design immune code
[ ] Distinguish between the different [ ] Test code for SQL injection flaws
types of collections and their uses
Number of Questions: 69
Exam Topics
Introduction to Oracle Forms Working with Text Items Writing Flexible Code
Developer and Oracle Forms [ ] Describe text items [ ] Describe flexible code
Services [ ] Create a text item [ ] Use system variables to determine:
[ ] Describe the components of [ ] manage and modify text items using
Oracle9i Developer Suite and the the property palette __ Cursor focus
Oracle9i Application Server __ Trigger focus
[ ] Display helpful messages
[ ] Describe the features and benefits __ Commit status
of Oracle Forms Services and Producing Triggers [ ]
Describe built-in subprograms that
Oracle Forms Developer assist flexible coding
[ ] Describe the architecture of Oracle [ ] Write trigger code
Write code to reference objects:
Forms Services __ Create a trigger of appropriate type
__ By internal ID
[ ] Describe Forms Builder and scope
__ Indirectly
components __ Describe the features of the PL/SQL
[ ] Navigate the Forms Builder Editor
Sharing Objects and Code
interface __ Describe the features of the Database
Trigger Editor [ ] Describe benefits of reusing objects
[ ] Customize the Forms Builder
and code
session __ Explain the structure of trigger code
[ ] Create and use property classes
[ ] Use the online help facilities __ Use variables in triggers
__ Describe property classes
[ ] Explain the use of built-in
Running a Forms Developer subprograms in Forms applications __ Create property classes
Application [ ] Describe the When-Button-Pressed __ Add properties to property classes
[ ] Describe the run-time environment trigger __ Inherit properties from property
__ Explain the role of each [ ] Describe the When-Window-Closed classes
__ Explain the inheritance symbols in the
__ Modify Forms environment trigger Property Palette
variables [ ] Group related objects for reuse
__ Describe the appearance of a form Debugging Triggers [ ] Copy and subclass objects
at run time [ ] Describe the methods to debug [ ] Reuse objects from an object library
[ ] Navigate a Forms application triggers in Forms Builder __ Describe object libraries
[ ] Retrieve both restricted and [ ] Describe the components of the __ Describe the benefits of using object
unrestricted data Debug Console libraries
[ ] Describe the two modes of [ ] Run a form module in debug mode by __ Create object libraries
operation using the Run Form Debug button
__ Populate object libraries
[ ] Insert, update, and delete records [ ] Debug PL/SQL code
__ Modify objects in an object library
[ ] Display database errors __ Set breakpoints in code
__ Create and use SmartClasses
__ Step through code [ ] Reuse PL/SQL code
Creating LOVs and Editors
__ View variable values while form is
[ ] Describe LOVs and editors running Introducing Multiple Form Applications
[ ] Design, create, and associate [ ] Describe the characteristics of multiple
LOVs with text items in a form Adding Functionality to Items form applications
module
[ ] Describe item interaction triggers [ ] Describe the benefits of multiple form
__ Describe the relationship between
[ ] Supplement the functionality of input applications
LOVs and record groups
items by using triggers and built-ins [ ] Call one form from another form
__ Explain the steps to create an LOV module
manually __ Code interactions with radio groups [ ] Define multiple form functionality
__ Use the LOV Wizard to create an __ Code interactions with check boxes [ ] Share data among open forms
LOV
__ Change list items at run time [ ] Control opening and closing of
__ Set LOV properties
__ Display an LOV from a button multiple forms
[ ] Create editors and associate them
[ ]
Supplement the functionality of [ ] Synchronize data among multiple
with text items in a form module
noninput items by using triggers and forms
built-ins
Creating Additional Input Items
__ Populate image items Creating a Menu Module
[ ] Describe the item types that allow
__ Populate hierarchical trees [ ] Describe the different components of a
input
__ Code interactions with JavaBeans in menu module
[ ] Create a check box
the bean area item [ ] Create, save and attach menu
[ ] Create a list item modules
[ ] Create a radio group Run Time Messages and Alerts [ ] Set menu properties using the
[ ] Describe the default messaging Property Palette
Creating Noninput Items behavior of a form [ ] Create menu toolbars
[ ] Describe item types that do not [ ] Handle run time failure of built-in [ ] Create pop-up menus
allow input subprograms
[ ] Create a display item [ ] Describe the different types of Forms Managing Menu Modules
[ ] Create an image item Builder messages [ ] Control menus programmatically
[ ] Create a button [ ] Cause a trigger to fail in a controlled [ ] Manage the interaction between the
[ ] Create a calculated item manner menu and form documents
[ ] Create a hierarchical tree item [ ] Control system messages [ ] Implement application security through
[ ] Create a bean area item [ ] Create and control alerts the menu
[ ] Handle database server errors
Creating Windows and Content Programming Function Keys
Canvases Query Triggers [ ] Define key triggers and their uses
[ ] Define windows, content canvases, [ ] Explain the processes involved in [ ] Program function keys
and viewports querying a data block [ ] Describe the characteristics of key
[ ] Describe the relationship between [ ] Describe query triggers and their triggers
windows and content canvases scope [ ] Classify key triggers
[ ] Create windows and content [ ] Control query array processing [ ] Associate function keys with interface
canvases [ ] Write triggers to modify query behavior controls
[ ] Display a form module in multiple [ ] Control trigger action based on the
windows and on multiple layouts Building Multiple Form Applications
form's query status
[ ] Obtain query information at run time [ ] Describe the various ways of invoking
Working with Other Canvas Types additional forms modules
[ ] Describe the different types of Validation [ ] Open and close form modules
canvases and their relationships to
[ ] Describe the validation process [ ] Navigate between form modules
each other
[ ] Control validation: [ ] Control open form modules
[ ] Identify the appropriate canvas
type for different scenarios __ Using object properties [ ] Choose the most appropriate method
__ Explain the effects of the validation for invoking forms
[ ] Create an overlay effect by using
stacked canvases unit upon a form
__ Use an LOV for validation Defining Data Sources
[ ] Create a toolbar
__ Using triggers [ ] Describe the various datasource types
[ ] Create a tabbed interface
__ Using Pluggable Java Components [ ] Base a data block on a FROM clause
Introduction to Triggers [ ] Describe how Forms tracks validation query
[ ] Define triggers status [ ] Discuss the advantages of using a
[ ] Describe the different trigger [ ] Control when validation occurs FROM clause query
categories [ ] Base a data block on a stored
[ ] Describe the components of a Navigation procedure that returns a REF cursor
trigger [ ] Describe how navigation affects the [ ] Return a table of records from a stored
[ ] Describe the types of statements navigation unit and the cursor procedure
used in trigger code [ ] Distinguish between internal and [ ] Define a Data Source with the Data
[ ] Describe the properties that affect external navigation Block Wizard
the behavior of a trigger [ ] Control navigation with properties [ ] Select the appropriate data source for
[ ] Describe and use navigation triggers a data block
Working in the Forms Developer to control navigation
Environment [ ] Explain how the cursor can become Working with Record Groups
[ ] Describe the main Forms stuck between two items, resulting in a [ ] Describe the record group object
Developer executables navigation trap [ ] Use record groups
[ ] Describe the main Forms [ ] Use navigation built-ins in triggers [ ] Define record groups at design time
Developer module types [ ] Control record groups by using built-in
[ ] Describe the main objects in a Transaction Processing functions
form module [ ] Explain the process used by Forms to [ ] Define query record groups
[ ] Run a form from within Forms apply changes to the database programmatically and
Builder [ ] Describe the commit sequence of nonprogrammatically
__ Start and stop an OC4J instance events [ ] Manipulate record group rows
__ Set Forms Builder preferences to [ ] Describe the characteristics and uses [ ] Define lists of values (LOVs)
use OC4J of commit triggers programmatically
[ ] Supplement transaction processing [ ] Implement dynamic list items and add
Creating a Basic Form Module __ Perform delete validation values to combo boxes
[ ] Create a form module __ Allocate sequence numbers to records
[ ] Create data blocks, create data as they are applied to tables Using Database Objects in Forms
blocks with relationships and __ Keep an audit trail Applications
create control blocks [ ] Recognize which object types are
[ ] Use wizards in re-entrant mode to [ ] Test the results of trigger DML supported
make changes to the data block [ ] Override default transaction [ ] Describe how object types are
and layout processing represented within Form Builder
[ ] Save and compile a form module [ ] Describe how to run against a non- [ ] Create a block based on relation table
[ ] Describe Forms file formats and Oracle data source with an object or an REF column
their characteristics [ ] Get and set the commit status [ ] Populate a REF column with an LOV
[ ] Explain how to deploy a form [ ] Implement array DML
module
[ ] Produce text files and
documentation
[ ] Run a master-detail form module