0% found this document useful (0 votes)
636 views

Oracle 10g 11g Oca Ocp

The document provides information about the Oracle Database SQL Expert certification exam, including the exam number, associated certifications, price, duration, number and types of questions, passing score, and exam topics. The exam topics section lists various SQL concepts that may be covered in the exam such as retrieving data, restricting and sorting data, manipulating data, using single-row functions, reporting aggregated data using group functions, displaying data from multiple tables, subqueries, hierarchical retrieval, regular expression support, and managing schema objects.

Uploaded by

Subhendu Dutta
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
636 views

Oracle 10g 11g Oca Ocp

The document provides information about the Oracle Database SQL Expert certification exam, including the exam number, associated certifications, price, duration, number and types of questions, passing score, and exam topics. The exam topics section lists various SQL concepts that may be covered in the exam such as retrieving data, restricting and sorting data, manipulating data, using single-row functions, reporting aggregated data using group functions, displaying data from multiple tables, subqueries, hierarchical retrieval, regular expression support, and managing schema objects.

Uploaded by

Subhendu Dutta
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 16

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 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

Managing Schema Objects

[  ] Add constraints

[  ] Create indexes

[  ] Create indexes using the


CREATE TABLE statement

[  ] Creating function-based


indexes

Drop columns and set column


[  ] UNUSED
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 Creating Packages Creating Database Triggers


[  ] Describe a PL/SQL program [  ] Use DESCRIBE command to describe [  ] Describe the different types of triggers
construct packages and list their possible [  ] Describe database triggers and their
[  ] List the components of a PL/SQL components uses
block [  ] Identify a package specification and [  ] List guidelines for designing triggers
[  ] List the benefits of subprograms body [  ] Create a DML trigger
[  ] Describe how a stored [  ] Create packages: Create related [  ] List the DML trigger components
procedure/function is invoked variables , cursors, constants, [  ] Describe the trigger firing sequence
exceptions, procedures, and functions options
Creating Procedures [  ] Designate a package construct as [  ] Use conditional predicates in a DML
[  ] Define what a stored procedure is either public or private trigger
[  ] List the development steps for [  ] Invoke a package construct [  ] Create a row level trigger
creating a procedure [  ] Use a bodiless package [  ] Create a statement level trigger
[  ] Create a procedure [  ] Drop Packages [  ] Use the OLD and NEW qualifiers in a
[  ] Describe the difference between [  ] Identify benefits of Packages database trigger
formal and actual parameters [  ] Create an INSTEAD OF trigger
[  ] List the types of parameter modes More Package Concepts [  ] Describe the difference between
[  ] List the methods for calling a [  ] Write packages that use the stored procedures and triggers
procedure with parameters overloading feature [  ] Describe the trigger execution model
[  ] Describe the DEFAULT option for [  ] Use Forward Referencing [  ] Alter a trigger status
parameters [  ] Describe errors with mutually
[  ] Remove a trigger
[  ] Create a procedure with referential subprograms
parameters [  ] Initialize variables with a one-time-only More Trigger Concepts
[  ] Invoke a procedure that has procedure
[  ] Define what a database trigger is
parameters [  ] Identify persistent states in package
variables and cursors [  ] Describe events that cause database
[  ] Define a subprogram in the triggers to fire
declarative section of a procedure [  ] Identify restrictions on using Packaged
functions in SQL statements [  ] Create a trigger for a DDL statement
[  ] Describe how exceptions are
propagated [  ] Invoke packaged functions from SQL [  ] Create a trigger for a system event
[  ] Remove a procedure [  ] Use PL/SQL tables and records in [  ] Describe the functionality of the CALL
Packages statement
Creating Functions [  ] Describe the cause of a mutating table
[  ] Define what a stored function is Oracle Supplied Packages [  ] List what triggers can be implemented
[  ] Describe the benefits of Execute for
[  ] Create a function
Immediate over DBMS_SQL for Native [  ] List the privileges associated with
[  ] List how a function can be invoked
Dynamic SQL triggers
[  ] List the advantages of user-defined
[  ] Identify the flow of execution [  ] View trigger information in the
functions in SQL statements
[  ] Use EXECUTE IMMEDIATE dictionary views
[  ] List where user-defined functions
can be called from within an SQL [  ] Describe the use and application of
Managing Dependencies
statement some Oracle server-supplied [  ] Track procedural dependencies
[  ] Describe the restrictions on calling packages: DBMS_SQL, [  ] Describe dependent objects and
functions from SQL statements DBMS_OUTPUT, UTL_FILE referenced objects
[  ] Remove a function [  ] View dependency information in the
[  ] Describe the differences between Manipulating Large Objects dictionary views
procedures and functions [  ] Compare and contrast LONG and [  ] Describe how the UTLDTREE script is
large object (LOB) data types used
Managing Subprograms [  ] Describe LOB datatypes and how they [  ] Describe how the IDEPTREE and
[  ] Contrast system privileges with are used DEPTREE procedures are used
object privileges [  ] Differentiate between internal and [  ] Describe a remote dependency
[  ] Grant privileges external LOBs [  ] List how remote dependencies are
[  ] Contrast invokers rights with [  ] Identify and Manage Bfiles governed
definers rights [  ] Migrate from LONG To LOB [  ] Describe when a remote dependency
[  ] Identify views in the data dictionary [  ] Use the DBMS_LOB PL/SQL package is unsuccessfully recompiled
to manage stored objects [  ] Create LOB columns and populate [  ] Describe when a remote dependency
them is successfully recompiled
[  ] Perform SQL operations on LOBS: [  ] List how to minimize dependency
Update LOBs with SQL, Select from failures
LOBS, Delete LOBS
[  ] Describe the use of temporary LOBs

Application Developer OCP


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 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

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
__ 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 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

Using Advanced Interface Methods


[  ] Execute external C programs from
PL/SQL
[  ] Execute Java programs from
PL/SQL

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 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

Oracle Database 11g: Program with PL/SQL


Exam 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 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

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 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

Using Advanced Interface Methods


[  ] Execute external C programs from
PL/SQL
[  ] Execute Java programs from
PL/SQL

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 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

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
__ 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

You might also like