Oracle 10g 11g Oca Ocp

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

Transcript of Oracle 10g 11g Oca Ocp

Page 1: 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

Page 2: Oracle 10g 11g Oca Ocp

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

Page 3: Oracle 10g 11g Oca Ocp

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

Page 4: Oracle 10g 11g Oca Ocp

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

Page 5: Oracle 10g 11g Oca Ocp

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

Page 6: Oracle 10g 11g Oca Ocp

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

Page 7: Oracle 10g 11g Oca Ocp

__ 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

Page 8: Oracle 10g 11g Oca Ocp

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

Page 9: Oracle 10g 11g Oca Ocp

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

Page 10: Oracle 10g 11g Oca Ocp

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

Page 11: Oracle 10g 11g Oca Ocp

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

Page 12: Oracle 10g 11g Oca Ocp

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

Page 13: Oracle 10g 11g Oca Ocp

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

Page 14: Oracle 10g 11g Oca Ocp

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

Page 15: Oracle 10g 11g Oca Ocp

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

Page 16: Oracle 10g 11g Oca Ocp

__ 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