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