25
Oracle ® Certified Professional Program Candidate Guide Oracle Certified Application Developer Track * Oracle Developer Release 2 February 2001 *Oracle Developer formerly known as Developer/2000

Appd2 cg

Embed Size (px)

Citation preview

Oracle® Certified Professional Program

Candidate Guide

Oracle Certified Application Developer Track*Oracle Developer™ Release 2February 2001

*Oracle Developer formerly known as Developer/2000

1Application Developer Track for Oracle Developer™ Release 22Preparing for the Oracle Developer™ Release 2 Tests3Registering for Your Tests4Taking Your Tests5After You Are Certified6Special Testing Opportunities7Test Content Checklist

Contents

Oracle Candidate Certification GuideOracle Certified Application Developer Track

*Oracle Developer Release 2

Visit the OCP Web site at http://www.oracle.com/education/certification/

*Oracle Developer formerly known as Developer/2000

The Benefits of Oracle Certification

1February 2001 — Oracle Candidate Certification Guide: Application Developer Track for Oracle Developer Release 2

1The Benefits of Oracle Certification

The demand for professionals ininformation technology (IT) is high,and the competition for jobs isintense. Individuals, experienced ornew to the profession, need to knowwhat skills make them attractive toemployers. Employers look for waysto distinguish employees andprospective employees who have thesolid foundation of skills needed foreffective performance.

The Oracle Certified Professional(OCP) Program helps the IT industry make these distinctions byestablishing a standard of competencein specific job roles. An OracleCertification is a valuable, industry-recognized credential that signifies aproven level of knowledge and ability.

Benefits to the Technical Professional

The Oracle Certified ProfessionalProgram can give you a distinctadvantage. An OCP Certificationdemonstrates that you have a solidunderstanding of a job role and theOracle products used in that role.Being an Oracle Certified Professionalcan help raise your visibility andincrease your access to the industry’smost challenging opportunities.

OCPs have testified to the value ofOracle Certification1:

■ 97% said they have benefited from certification

■ 89% said they gained more confidence in their Oracle expertise after becoming certified

■ 96% would recommend the program to a professional colleague

Benefits to the IT Employer

The Oracle Certified ProfessionalProgram is also valuable to hiringmanagers who want to distinguishamong candidates for critical IT positions. For companies that sendemployees through annual IT training,certification ensures a return on thetraining investment by validating theknowledge and understanding gainedin training sessions. Companies canalso combine certification with anemployee development program to enhance employee loyalty and performance on the job.

Hiring certified professionals has adirect impact on a company’s bottomline, as these conclusions from aresearch study by International DataCorporation2 suggest:

■ Certified professionals handled40% more support calls per person,per day, than uncertified staff.

■ Companies that advocated certification reported 49% lessdowntime than those that did not.

■ For the majority of companies surveyed, the savings fromincreased effectiveness paid thecosts of certification in fewer than nine months.

1 Source: “Highlights From The Oracle Certified Professional Benefit Survey,” Market Analysis and Research Strategies.

2 Source: “Benefits and Productivity Gains Realized Through IT Certification,” International Data Corporation..

2February 2001 — Oracle Candidate Certification Guide: Application Developer Track for Oracle Developer Release 2

2Application Developer Track: Oracle Developer Release 2

Oracle Certified Application Developer

Track Overview

Whether you’re new to Oracle orupgrading from Oracle DeveloperRelease 1, the Oracle CertifiedProfessional (OCP) Program can help you reinforce your knowledge of leading-edge technology with a tangible industry-recognized credential.

Release 2 of Oracle Developer—Oracle’s premier developmenttoolset—gives application developersaccess to significant advances in scalability and compatibility, as well as the ability to effectively leverage the strengths of both client/servertechnology and the Web. Your knowledge of this leading-edge technology can make you a hot commodity in a fast-paced IT marketplace.

Developer Rel. 2 Upgrade to Rel. 6/6i

Effective November 2000, all success-ful Rel. 2 Application Developer can-didates will be automatically upgradedto Oracle Certified InternetApplication Developer Rel. 6/6i whenthey complete the Rel. 2 trackrequirements.

Three paths to Application Developer

Certification for Developer Rel. 2

The Application Developer Trackoffers three paths to become certified.Candidates can combine exams fromany OCP Application Developertrack, subject to certain restrictions(see below). See the chart on the fol-lowing page for a list of the examsthat are accepted under each path.

Developer Rel. 2 Core Path(5 Exams):New OCP candidates can take thecore exams exclusively from theDeveloper Rel. 2 track.

Developer Rel. 2 Mixed ReleasePath (5 Exams):New OCP candidates can take thefirst Forms exam and the Reportsexam from any ApplicationDeveloper track, but must take theadvanced Forms exam for Rel. 2(exam 1z0-122 Build Forms II).

Upgrade from Release 1 (1 exam):You may upgrade your Rel. 1 credential to Rel. 2 by passing oneexam, Developer/2000 Rel. 2 NewFeatures (Exam #1Z0-120).Once you pass the Rel. 2 upgradeexam, you will be automaticallyupgraded to Rel. 6/6i, and you willreceive two certificates (one forRelease 2 and one for Rel. 6/6i.)

You may choose instead to upgradeyour OCP credential from Rel. 1directly to Rel. 6/6i by taking oneexam, Oracle Forms Developer Rel. 1to Rel. 6/6i New Features (exam #1Z0-130).

Apply Your Knowledge

The tests required for each of thesepaths will challenge you to apply specific knowledge you’ve gainedthrough Oracle training, as well asexperience you’ve developed on thejob, to real-world scenarios. Onlyproven performers will be able to pass the tests.

Candidate Qualifications

The typical candidate to take the Oracle Certified ApplicationDeveloper Track tests is an application developer who has completed up-to-date training on Oracle Developer Release 2 andhas at least six months of on-the-jobexperience.

3February 2001 — Oracle Candidate Certification Guide: Application Developer Track for Oracle Developer Release 2

Oracle Developer Release 2 Core Path

Pass the following exams (in any order):

Introduction to

Oracle: SQL and

PL/SQL

Exam # 1Z0-001

Develop PL/SQL

Program Units

Exam # 1Z0-101

Developer/2000

Build Forms I

Exam # 1Z0-121

Developer/2000

Build Forms II

Exam # 1Z0-122

Developer/2000

Build Reports

Exam # 1Z0-123

Certified

Application

Developer

Rel. 2

OR

OR

Developer/2000

Build Forms I

Exam # 1Z0-121

Build Internet

Applications I

Exam # 1Z0-131

OR

Developer/2000

Build Reports

Exam # 1Z0-123

Important:

Exam # 1Z0-122

is required. No

other exam may be

substituted.

Oracle Developer Release 2 Mixed Version Path

Pass the following exams (in any order):

Introduction to

Oracle: SQL and

PL/SQL

Exam # 1Z0-001

Develop PL/SQL

Program Units

Exam # 1Z0-101

Developer/2000

Forms 4.5 I

Exam # 1Z0-111

Developer/2000

Build Forms II

Exam # 1Z0-122

Developer/2000

Reports 2.5

Exam # 1Z0-113

Certified

Application

Developer

Rel. 2

Oracle Developer Upgrade Path

To upgrade from Rel. 1, pass one of the upgrade exams; either will upgrade your credential to Rel. 6/6i.No exam is required to upgrade from Rel. 2 to Rel. 6/6i.

Developer/2000

Rel. 2

New Features

Exam # 1Z0-120

Certified Internet

Application

Developer

Rel. 6/6i

Certified

Application

Developer

Rel. 1

Oracle Forms

Developer Rel. 1

to Rel. 6/6iNew Features

Exam # 1Z0-130

Certified

Application

Developer

Rel. 2Automatic

upgrade; no exam

required.

4February 2001 — Oracle Candidate Certification Guide: Application Developer Track for Oracle Developer Release 2

3Preparing for the Oracle Developer Release 2 Tests

Oracle recommends that you preparefor the Oracle Developer Release 2exams by combining offerings fromOracle University with practice andon-the-job experience. Start byreviewing the topics covered on theexam in the Test Content Checklistin this guide. Then look over the following preparation methodsfor a combination that suits your background.

Oracle University Preparation Tools

Instructor-led training and technology-based training offered by OracleUniversity is the best way to prepare to become an Oracle CertifiedProfessional. These courses lay thefoundation of knowledge you willneed to pass the OCP tests.

Refer to the curriculum map on the following page to chart your optimal preparation based on OracleUniversity instructor-led training andtechnology-based training. Your localOracle University representative canadvise you on the best option. For more information, visit the Oracle University Web site athttp://education.oracle.com/.

Preparing On Your Own

Experience is the best way to deepenyour understanding of the topics covered in Oracle University courses.Oracle recommends that you extendyour classroom learning by applyingyour new skills and knowledge eitheron the job or through practice andself-study.

Test Content Checklist

Use the Test Content Checklist to identify all of the test topics for which you must prepare. Oracle may make modifications to the Test Content Checklist, so visit the OCP Web site at http://www.oracle.com/education/certification/ to download the latestversion of this guide.

Additional Preparation Tools

■ Practice Tests

Oracle and Self Test Software have partnered to develop thehighest quality practice tests available to individuals seekingOracle Certified Professional status. To purchase practice tests, visit the OCP web site athttp://www.oracle.com/education/certification/.

5February 2001 — Oracle Candidate Certification Guide: Application Developer Track for Oracle Developer Release 2

Developer Release 2 Preparation

Oracle University Instructor-Led Training and Technology-Based Training titles are shown below:

= OCP Exam

= Technology-Based Training

= Instructor-Led Training

Introduction to

Oracle: SQL and

PL/SQL

Exam # 1Z0-001

Develop PL/SQL

Program Units

Exam # 1Z0-101

Developer/2000

Build Forms I

Exam # 1Z0-121

Developer/2000

Build Forms II

Exam # 1Z0-122

Developer/2000

Build Reports

Exam # 1Z0-123

1. Oracle SQL:

Basic SELECT

Statements

2. Oracle SQL:

DML and DDL

3. PL/SQL: Basics

4. Oracle SQL:

Data Retrieval

Techniques

1. Oracle PL/SQL

Procedures,

Functions, and

Packages

2. Oracle PL/SQL

Database

Programming

1. Form Builder:

Forms

Fundamentals

2. Form Builder:

Enhancing the

User Interface

3. Form Builder:

Writing and

Debugging Code

1. Report Builder:

Report

Fundamentals

2. Report Builder:

Enhancing

Reports

3. Report Builder:

Controlling

Reports

1. Form Builder:

Managing Module

Types

2. Form Builder:

Handling

Multiple Object

Relationships

3. Form Builder:

Including

Reusable Oracle

Components

Introduction to

Oracle: SQL and

PL/SQL

(5 days)

Develop PL/SQL

Program Units

(3 days)

Developer/2000

Build Forms I

(4 days)

Developer/2000

Build Forms II

(3 days)

Developer/2000

Build Reports

(4 days)

Certified

Application

Developer

Rel. 2

Application Developer Upgrade Exam Preparation

Developer/2000

Rel. 2

New Features

Exam # 1Z0-120

Developer/2000

Rel. 2

New Features

Oracle Forms

Developer Rel. 1

to Rel. 6/6i

New Features

Exam # 1Z0-130

Oracle Forms

Developer Rel. 1

to Rel. 6/6i

New Features

6February 2001 — Oracle Candidate Certification Guide: Application Developer Track for Oracle Developer Release 2

4Registering for Your Tests

The OCP tests are offered throughPrometric, the world’s largestprovider of testing to the informationtechnology industry. Prometric fea-tures more than 800 authorizedPrometric testing centers worldwide.

All tests are delivered by computerand consist of multiple choice, freeresponse, and interactive graphicalquestions. A brief tutorial precedeseach test to familiarize you with thetest delivery system. You shouldattempt to answer every question inthe tests because incomplete answersare scored as incorrect.

Reviewing the Candidate Agreement

Candidates pursuing OCP certificationmust accept the terms of the OracleCertified Professional CandidateAgreement before taking the tests.

You will be presented with the agreement on-screen before the exam starts. You can also review theagreement before your appointment by visiting the OCP Web site at http://www.oracle.com/education/certification/.

Scheduling Your Test

1. There are two convenient ways toregister for testing:

a. Register online athttp://www.2test.com(Online registration is notavailable for beta or discountedexam registration.)

b. Call the Prometric RegionalService Center (RSC) servingyour country during normalbusiness hours (a list of RSCs is located on the lastpage of this guide)

2. Make sure that you have both thenumber and title of the test thatyou are registering for. ThePrometric customer service representative will ask for yourname and contact information, aswell as your preference as to date,time, and location for testing.Schedule your appointment to take the test at any available timeMonday through Saturday duringnormal authorized Prometric testing center hours. Hours varyby location. Be sure to note whenand where you are scheduled totake the test.

3. When you register, ask the Prometric customer service repre-sentative for a list of valid forms ofidentification that you will need topresent when you take your test.You will not be allowed to takethe test without valid identifica-tion.

4. The test fee is payable toPrometric by major credit card(VISA, MasterCard, AmericanExpress and Switch Cards) at thetime of registration.

5. You must schedule a test at least24 hours in advance.

Changing or Canceling Your

Appointment

To cancel or reschedule your testappointment, you must call thePrometric Regional Service Center.The cancellation policy by region is:

■ The Americas: One business dayin advance

■ Asia Pac: By midday (Sydneytime) the previous business day

■ EMEA: Two business days inadvance

■ Tokyo/Japan: Three business daysin advance

Candidates who do not appear for the test or who cancel less than onebusiness day prior to the test will not receive a refund.

7February 2001 — Oracle Candidate Certification Guide: Application Developer Track for Oracle Developer Release 2

5Taking Your Tests

On Test Day…

1. Arrive at the testing center at least 15 minutes prior to yourscheduled appointment.

2. Sign the test log and present twoforms of identification. One mustbe a government-issued photoidentification. Both forms of identification must contain yoursignature.

3. The test administrator will giveyou a brief orientation and escortyou to a computer terminal whereyou will take the test. You are notallowed to bring papers, books,bags, or calculators into the room.

Obtaining Your Test Results

You will receive your score reportimmediately after the test. Beta exam score reports are sent to candidates following analysis andscoring of the beta exam. Candidatescompleting a beta version of a testcan expect their score reports 10-12weeks following the beta period.Your results are automatically forwarded to Oracle following testing. Please keep a copy of all test reports for your records.

Retaking a Test

Candidates must wait 30 days beforeretaking a failed exam. There are noexceptions to this policy. Oracleencourages you to make use of thediagnostic feedback supplied with the score report to review the areasthat need further study.

8February 2001 — Oracle Candidate Certification Guide: Application Developer Track for Oracle Developer Release 2

6After You Are Certified

You will receive a certificate by mailfrom Prometric within 30 days aftersuccessfully completing all tests in acertification track. You can use yourcertificate as verification that you arean Oracle Certified Professional.

If you do not receive your certificate,write to [email protected] provide your name, candidate ID,and current mailing address.

In addition, you will receive information on how to obtain a copyof the OCP logo. The logo may beused on business cards and resumes.

Upgrading Your Certification

Oracle is committed to keeping theOCP Program current with the latesttechnology. To ensure the value ofyour Oracle Certified Professionalcredential, you may find it advantageous to upgrade your certification to the latest version.

Retirement of an OCP Track

Once Oracle announces the retirement of a track, you will have at least six months to pass theremaining exams in the retiringtrack. If you do not upgrade your certification by the deadline, you will be required to complete all tests within the new track. Toobtain the latest credential, consultthe OCP Web site at http://ww.oracle.com/education/certification/.

Updating your Demographic

Information

Candidates may update their mailingaddress, phone number and/or emailaddress by sending an email to:[email protected] orcall the Exam Hotline at1.800.891.EXAM (3926)

Include your first and last name,Prometric ID number and daytimephone number in the body of youremail message.

Senior Vice President, Oracle Corporation

Date

I S RECOGNIZED BY

THE ORACLE CERTIFIED PROFESSIONAL PROGRAM AS AN

THIS CERTIFIES THAT

C e r t i f i e dP r o f e s s i o n a l

Oracle

Your Name

OCP Track Name

9February 2001 — Oracle Candidate Certification Guide: Application Developer Track for Oracle Developer Release 2

7Special Testing Opportunities

Special Opportunities: Beta and

Tryout Tests

Oracle may offer beta or tryout versions of OCP tests as new andupdated questions are developed.Beta and tryout tests are generallyoffered free or at a discount from theregular test price. Participating inbeta and tryout tests is a good way toeconomize on your certification andto be among the first professionals tobe certified on a new track or productrelease.

Beta score reports are sent to candidates following analysis andscoring of the beta test.

Visit the the OCP Web site at http:/www.oracle.com/education/certification/ to find beta and tryoutopportunities. Oracle provides detaileddescriptions of each beta and tryoutoffer to help you decide if the tests areright for you.

Visit the OCP Web site at http://www.oracle.com/education/certification/

10February 2001 — Oracle Candidate Certification Guide: Application Developer Track for Oracle Developer Release 2

✓Test Content Checklists

The following test content checklists show the objectives covered in the OCP exams.

11February 2001 — Oracle Candidate Certification Guide: Application Developer Track for Oracle Developer Release 2

Test Content Checklist

Test 1 – Introduction to Oracle: SQL® and PL/SQL™

(Exam# 1Z0-001)

Overview of Relational Databases,

SQL and PL/SQL

Discuss the theoretical and physical aspects of a relationaldatabase

Describe the Oracle implementation of the RDBMSand ORDBMS

Describe the use and benefits of PL/SQL

Writing Basic SQL Statements

List the capabilities of SQLSELECT statements

Execute a basic SELECT statement

Differentiate between SQL statements and SQL*Plus commands

Restricting and Sorting Data

Limit the rows retrieved by a query

Sort the rows retrieved by a query

Single Row Functions

Describe various types of functionsavailable in SQL

Use character, number, and datefunctions in SELECT statements

Describe the use of conversionfunctions

Displaying Data from Multiple Tables

Write SELECT statements toaccess data from more than one table using equality and nonequality joins

View data that generally does notmeet a join condition by usingouter joins

Join a table to itself

Aggregating Data Using Group

Functions

Identify the available group functions

Describe the use of group functions

Group data using the GROUP BYclause

Include or exclude grouped rowsby using the HAVING clause

Subqueries

Describe the types of problemsthat subqueries can solve

Define subqueries

List the types of subqueries

Write single-row and multiple-row subqueries

Multiple-Column Subqueries

Write multiple-column subqueries

Describe and explain the behaviorof subqueries when null values are retrieved

Write subqueries in a FROMclause

Producing Readable Output with

SQL*Plus

Produce queries that require aninput variable

Customize the SQL*Plus environment

Produce more readable output

Create and execute script files

Save customizations

Manipulating Data

Describe each DML statement

Insert rows into a table

Update rows in a table

Delete rows from a table

Control transactions

Creating and Managing Tables

Describe the main database objects

Create tables

Describe the datatypes that can be used when specifying columndefinition

Alter table definitions

Drop, rename, and truncate tables

Including Constraints

Describe constraints

Create and maintain constraints

Creating Views

Describe a view

Create a view

Retrieve data through a view

Insert, update, and delete datathrough a view

Drop a view

Oracle Data Dictionary

Describe the data dictionary viewsa user may access

12February 2001 — Oracle Candidate Certification Guide: Application Developer Track for Oracle Developer Release 2

Query data from the data dictionary

Other Database Objects

Describe database objects and their uses

Create, maintain, and usesequences

Create and maintain indexes

Create private and public synonyms

Controlling User Access

Create users

Create roles to ease setup andmaintenance of the security model

Use the GRANT and REVOKEstatements to grant and revokeobject privileges

Declaring Variables

List the benefits of PL/SQL

Describe the basic PL/SQL blockand its sections

Describe the significance of variables in PL/SQL

Declare PL/SQL variables

Execute a PL/SQL block

Writing Executable Statements

Describe the significance of theexecutable section

Write statements in the executablesection

Describe the rules of nested blocks

Execute and test a PL/SQL block

Use coding conventions

Interacting with the Oracle Server

Write a successful SELECT state-ment in PL/SQL

Declare the datatype and size of aPL/SQL variable dynamically

Write DML statements in PL/SQL

Control transactions in PL/SQL

Determine the outcome of SQLDML statements

Writing Control Structures

Identify the uses and types of control structures

Construct an IF statement

Construct and identify differentloop statements

Use logic tables

Control block flow using nestedloops and labels

Working with Composite Datatypes

Create user-defined PL/SQLrecords

Create a record with the %ROWTYPE attribute

Create a PL/SQL table

Create a PL/SQL table of records

Describe the difference betweenrecords, tables, and tables ofrecords*

Writing Explicit Cursors

Distinguish between an implicitand an explicit cursor

Use a PL/SQL record variable

Write a cursor FOR loop

Advanced Explicit Cursor Concepts

Write a cursor that uses parameters

Determine when a FOR UPDATEclause in a cursor is required

Determine when to use theWHERE CURRENT OF clause

Write a cursor that uses a subquery

Handling Exceptions

Define PL/SQL exceptions

Recognize unhandled exceptions

List and use different types ofPL/SQL exception handlers

Trap unanticipated errors

Describe the effect of exceptionpropagation in nested blocks

Customize PL/SQL exception messages

Test 1 – Introduction to Oracle: SQL and PL/SQL, continued

13February 2001 — Oracle Candidate Certification Guide: Application Developer Track for Oracle Developer Release 2

Test Content Checklist

Test 2 – Develop PL/SQL Program Units (Exam# 1Z0-101)

Creating Procedures

Describe the uses of procedures

Create client-side and server-sideprocedures

Create procedures with parameters

Declare subprograms

Invoke a procedure

Remove a procedure

Creating Functions

Describe the uses of functions

Create client-side and server-sidefunctions

Invoke a function

Remove a function

Differentiate between a procedureand a function

Creating Packages

Describe packages and list theirpossible components

Create a package to group togetherrelated variables, cursors, con-stants, exceptions, procedures, andfunctions

Make a package construct eitherpublic or private

Invoke a package construct

More Package Concepts

Write packages that use the over-loading feature

Avoid errors with mutually refer-ential subprograms

Initialize variables with a one-time-only procedure

Describe the purity of a function

Describe persistent states

Oracle Supplied Packages

Describe the use and application ofsome Oracle Server supplied pack-ages: DBMS_PIPE, DBMS_DDL,DBMS_JOB, DBMS_OUTPUT

Write dynamic SQL usingDBMS_SQL

Creating Database Triggers

Describe database triggers andtheir use

Create database triggers

Describe database trigger firingrules

Remove database triggers

More Trigger Concepts

Explain the rules governing trig-gers

Implement triggers

Managing Subprograms and Triggers

Describe system privilege require-ments

Describe object privilege require-ments

Managing stored objects using thedata dictionary

Debug subprograms

Managing Dependencies

Track procedural dependencies

Predict the effect of changing adatabase object upon stored proce-dures and functions

Manage procedural dependencies

14February 2001 — Oracle Candidate Certification Guide: Application Developer Track for Oracle Developer Release 2

Test Content Checklist

Test 3 – Developer/2000: Build Forms I (Exam# 1Z0-121)

Running a Form Builder Application

Describe the runtime environment

Navigate a Form Builder application

Describe the two modes of operation

Retrieve both restricted and unrestricted data from the database into a Form Builderapplication

Insert, update, and delete records

Display database errors using help facility

Working in the Form Builder

Environment

Identify the main Form Builderexecutables

Identify the main components ofForm Builder

Identify the main objects in a formmodule

Creating a Basic Form Module

Create a form module

Create a data block using the datablock wizard

Modify a data block using the datablock wizard

Create a layout using the layoutwizard

Modify a layout using the layoutwizard

Save, compile, and run a formmodule

Identify file formats and theircharacteristics

Create data blocks with relationships

Run a master-detail form module

Working with Data Blocks and Frames

Identify the components of theproperty palette

Manipulate properties through the property palette

Control the behavior and appearance of data blocks

Control frame properties

Create blocks that do not directlycorrespond to the database

Delete data blocks and their components

Working with Text Items

Describe text items

Create a text item

Modify the appearance of a textitem

Control the data in a text item

Modify the navigational behaviorof a text item

Enhance the relationship betweenthe text item and the database

Modify the functionality of a textitem

Include help messages in theapplication

Creating LOVs and Editors

Describe LOVs and editors

Design, create, and associate LOVswith text items in a form module

Create editors and associate themwith text items in a form module

Creating Additional Input Items

Identify the item types that allowinput

Create a check box

Create a list item

Create a radio group

Creating Non-Input Items

Identify item types that do notallow input

Create a display item

Create an image item

Create a sound item

Create a button

Create a calculated field

Creating Windows and Content

Canvases

Describe windows and contentcanvases

Describe the relationship betweenwindows and content canvases

Identify window and content canvases properties

Display a form module in multiple windows

Display a form module on multiple layouts

Working with Other Canvases

Describe the different types of canvases and their relationships toeach other

Identify the appropriate canvastype for different scenarios

15February 2001 — Oracle Candidate Certification Guide: Application Developer Track for Oracle Developer Release 2

Create an overlay effect using thestacked canvases

Create a toolbar

Create a tabbed interface

Introduction to Triggers

Define triggers

Identify the different trigger categories

Plan the type and scope of triggersin a form

Describe the properties that affectthe behavior of a trigger

Producing Triggers

Write trigger code

Explain the use of built-in subprograms in Developer/2000applications

Describe the When-Button-Pressed trigger

Describe the When-Window-Closed trigger

Debugging Triggers

Describe the components of theDebugger

Run a form module in debugmode

Debug PL/SQL code

Adding Functionality to Items

Supplement the functionality ofinput items by using triggers andbuilt-ins

Supplement the functionality ofnon-input items by using triggersand built-ins

Runform Messages and Alerts

Describe the default messaging

Handle errors using built-insubprograms

Identify the different types ofForm Builder messages

Control system messages

Create and control Alerts

Query Triggers

Explain the process involved inquerying a data block

Describe query triggers and theirscope

Write triggers that screen queryconditions

Write triggers to supplementquery results

Control trigger action based onthe form query status

Validation

Explain the effects of the validation unit upon a form

List Form Builder validation properties

Control validation using triggers

Navigation

Distinguish between internal andexternal navigation

Describe and use the navigationtriggers

Identify built-ins that cause navigation

Transaction Processing

Describe the details of commitprocessing and commit triggers

Supplement transaction processingusing triggers

Allocate sequence numbers torecords as they are applied totables

Implement Array DML

Writing Flexible Code

Describe flexible code

State the advantages of using sys-tem variables

Identify built-in subprograms thatassist flexible coding

Write code to reference objects byinternal ID

Write code to reference objectsindirectly

Sharing Objects and Code

Describe the various methods forreusing objects and code

Inherit properties from propertyclasses

Group related objects for reuse

Explain the inheritance symbols inthe Property palette

Reuse objects from an objectlibrary

Reuse PL/SQL code

Introducing Multiple Form

Applications

Call one form from another formmodule

Define multiple form functionality

Test 3 – Developer/2000: Build Forms I, continued

16February 2001 — Oracle Candidate Certification Guide: Application Developer Track for Oracle Developer Release 2

Test Content Checklist

Test 4 – Developer/2000 Build Forms II (Exam# 1Z0-122)

Managing Projects with Project

Builder

List benefits of using ProjectBuilder

Create projects and subprojects

Add files to a project

Distinguish between implicit andexplicit dependencies

Create an explicit dependency

Describe the compile options

Deliver a project

Customize a Project Builder environment

Creating a Menu Module

Identify the different componentsof a menu

Create, save, and attach menumodules

Set menu properties using theproperty palette

Create menu toolbars

Create pop-up menus

Managing Menu Modules

Control the menu programmatically using menubuilt-ins

Customize menu modules usingsubstitution parameters

Implement menu security using

both database roles and the appro-priate built-ins

Programming Function Keys

Redefine function keys

Determine when key triggersshould be used or avoided

Coordinate function keys withinterface controls

Responding to Mouse Events

Describe mouse events

Cause a form module to respond tomouse movement

Cause a form module to respond tomouse button actions

Controlling Windows and Canvases

Programmatically

Create trigger code to interactwith windows

Control windows programmatically

Control canvases

Design spread table to displaylarge data blocks

Controlling Data Block Relationships

Define block coordination

Create and modify relations

Describe the characteristics andprinciples of relation-handlingcode

Implement a coordination-type

toggle

Force one commit per masterrecord

Building Multiple Form Applications

Describe relevant details of invoking forms

Build robust multiple-form transactions

Choose between different ways ofinvoking forms

Pass data between forms usingparameter lists

Defining Data Sources

Describe the different data sourcetypes

Base a data block on a FROMclause query

Discuss the advantages of using aFROM clause query

Base a data block on a stored

17February 2001 — Oracle Candidate Certification Guide: Application Developer Track for Oracle Developer Release 2

procedure which returns a Ref cursor

Select the appropriate data sourcefor a data block

Working with Record Groups

Create record groups at designtime

Create and modify record groupsprogrammatically

Build dynamic list items by usingrecord groups

Apply record groups in other useful ways

Create and use a global recordgroup to communicate betweenforms

Including Chart and Reports

Embedded charts in a form module using the chart wizard

Incorporate existing graphic displays in a form module

Create and invoke reports in aform using the report wizard

Control a report programmaticallyin a form

Applying Timers

Describe timers

Create a timer

Modify a timer

Delete a timer

Handle timer expiration

Reusable Components

List the reusable components

Include the calendar class in anapplication

Using Server Features in Form Builder

Describe Oracle Server features inForm Builder

Partition PL/SQL program units

Handle errors raised by the OracleServer

Obtain the cause of declarative-

Test 4 – Developer/2000: Build Forms II, continued

18February 2001 — Oracle Candidate Certification Guide: Application Developer Track for Oracle Developer Release 2

Test Content Checklist

Test 5 – Developer/2000 Build Reports (Exam# 1Z0-123)

Introduction to Developer/2000

Describe the common features and benefits of Developer/2000

Describe the Developer/2000 components

Describe the common buildercomponents

Navigate around theDeveloper/2000 interface

Customize the Developer/2000session

Designing and Running Reports

Describe the common report stylesrequired in a business report

Describe the structure of each style

Run prebuilt reports using theRuntime executable

Identify the various report destinations

View report output in thePreviewer

Report Builder Concepts

Describe the main Report executables

Invoke Report Builder anddescribe its main components

Describe the main objects in areport

Creating Reports Using the Report

Wizard

Create a simple tabular reportusing Report Wizard

Describe the different methods ofbuilding the report query

Summarize report values

Modify the style and content of areport

Create other report styles availablein the wizard

Modifying a Report in the Live

Previewer

Describe the Live Previewer

Modify the display of report datain the Live Previewer

Modify the positioning of reportdata

Add page numbering and currentdate to a report

Managing Report Templates

Describe the template regions

Describe the difference betweendefault and override sections

Modify a predefined report template

Register a customized template inthe predefined template list

Report Storage Methods

Manage the storage of report definitions

Compare report file types andtheir portability

Convert reports to different storage types

Upgrade report and printer definition files from Rel. 1

Enhancing Reports Using the Data

Model—Creating Queries and Groups

Describe the Data Model objectsand their relationship

Create groups to modify the reporthierarchy

Change the order of data in agroup

Use a group filter to eliminatedata from the report

Create supplemental rows of data,using queries

Create a data link to link datafrom different queries

Enhancing Reports Using the Data

Model—Creating Columns

Describe the different types ofData Model columns

Use a database column to displaythe contents of a file

Recognize the characteristics ofthe three types of user-definedcolumns

Create report summaries andsubtotals using summary columns

Create and populate a placeholdercolumn

19February 2001 — Oracle Candidate Certification Guide: Application Developer Track for Oracle Developer Release 2

Enhancing Reports Using the Layout

Model

View and modify objects in thefour different regions of a report

Design multi-panel reports

Describe the layout objects andtheir relationship

Modify an existing report layoutusing the Layout Model tools

Create variable length lines to separate tabular columns of data

Create a button to display multimedia objects at runtime

Create an explicit anchor to alterobject positions at runtime

Modifying Properties

Create a link file to display thecontents of a file in layout field

Modify layout properties commonto all types of object

Modify layout properties specificto one type of object

Using Report Parameters and

Customizing a Parameter Form

Create and reference a parameterto control report output

Create a list of values for parameter input

Use and modify a system parameter

Build a parameter form layout toallow user entry of parameter values

Customize a parameter form layout

Embedding a Chart in a Report

Create and display a simpleGraphics chart in a report usingthe chart wizard

Display an existing Graphics chartin a report

Modify the chart data dynamically,using parameters

Enhancing Matrix Reports

Design a matrix Data Model

Design a matrix Layout Model

Display Zeros in cells with novalue

Coding PL/SQL Triggers in Reports

Describe the different types oftriggers

Describe sample uses of the different types of triggers

Write and reference common code

Create and reference a PL/SQLlibrary

Using the Report Builder Built-In

Package

Describe the contents of theReport Builder built-in package

Describe sample uses of proceduresand functions from the package

Output messages at runtime

Create and populate temporarytables within a report

Modify visual attributes dynamically at runtime

Maximizing Performance Using the

Reports Server

Describe differences between localclient and remote server reporting

Describe the Reports Server architecture

View and schedule server-sidereports in the Queue Manager

Describe how to invoke theReports Server ActiveX controlfrom another application

Building Reports for Different

Environments

Build and run reports in differentenvironments, using the MODEparameter

Describe the considerations whenbuilding reports for differentgraphical user interfaces

Recognize the settings necessary tobuild character mode reports

Describe the facilities available forbuilding reports to run in otherlanguages

Test 5 – Developer/2000: Build Reports, continued

20February 2001 — Oracle Candidate Certification Guide: Application Developer Track for Oracle Developer Release 2

Test Content Checklist

Release 1 to Release 2 Upgrade Test: Developer/2000 Release 2 New Features (Exam# 1Z0-120)

Managing Projects with Project

Builder

Identify Project Builder uses andterminology

Describe Project Navigator features

Create projects and subprojects

Work with project components

Customize the Launcher

Add types, actions, and macros

Creating Form Documents Using

Wizards

List the benefits of usingDeveloper/2000 Wizards

List wizard features

Identify wizard types

Create basic form documents usingwizards

Ensuring Consistency Across

Applications

Identify improvements of subclassing over referencing

Describe and use the object library

Describe roles of property classes,object groups, and object libraries

Create and apply SmartClasses

Describe template forms

Modify object appearance withpartial visual attributes

Describe global libraries andrecord groups

Representing Data Within Your

Application

Identify the effects of Array DML

Identify new data block properties

List the data sources available forqueries and DML

Determine the appropriate datasources for data blocks

Create a data block based on astored procedure

Create a data block based on anested SELECT statement

Enhancing Items

Identify enhancements in theForm Builder interface

Describe the image item enhancements

Create items based on calculatedfields

Change per-instance item attributes

Interact with ActiveX (OCX)properties at design and runtime

Recognize boilerplate objects inthe Object Navigator

Create item labels using itemprompt properties

Implement tooltips for items

Implement context sensitive pop-up menus

Identify ways to include sound inyour application

Enhancing Interactivity

Create and edit in-place stackedcanvases

Create tab-style layouts

Create integrated toolbar buttonsfor menu commands

Display a platform-specific filedialog

Including Charts and Reports

Include charts using the ChartWizard

Implement Report objects

Base a report on a data block

Creating Reports Using the Report

Wizard

Identify report styles available inthe Report Wizard

Create reports using each of theavailable report styles within theWizard

Build queries using the querybuilder

Modify reports using the ReportWizard

Apply templates to reports

Customize an existing template

21February 2001 — Oracle Candidate Certification Guide: Application Developer Track for Oracle Developer Release 2

Modifying and Enhancing Reports

Modify the text attributes ofreports

Modify the layout of reports

Place format masks on numericitems

Add color, fill, and patterns toreports

Add individual borders to layoutobjects

Use direct column references inreports

Modify properties using the property palette

Add variable length lines

Add a graphical display

Maximizing Performance Using the

Reports Server

Identify the benefits of client-server reporting

Explain three-tier architecture

Enter Reports client (R30CLI)parameters in the command line

Enter Reports server (R30MTS)parameters in the command line

Manager server queue using theQueue Manager reports

Deploying Reports on the Web

Identify advantages of deployingreports on the Web

Identify resources required forWeb deployment

Prepare reports for Web deployment

Add Web link properties toreports

View reports on the Web

Release 1 to Release 2 Upgrade Test: Developer/2000 Release 2 New Features, continued

22February 2001 — Oracle Candidate Certification Guide: Application Developer Track for Oracle Developer Release 2

Prometric Regional Service CentersHow to Use This Table

1. Locate your country on the table.

2. Call the Prometric Regional Service Center (RSC) listed for your country. The RSC numbers are shown in the boxabove. If there is a toll-free number for your country to the Regional Service Center, it will be shown in the tablebelow. For a list of testing sites in your country, please refer to http://www.prometric.com, Test Center Locator.

COUNTRY RSC TOLL FREE #

Algeria LelystadArgentina Latin AmericaAustralia Australia 1.800.806.944Austria Lelystad 0660.8582Bahamas Latin AmericaBangladesh AustraliaBarbados Latin AmericaBelgium Lelystad 0800.1.7414Bermuda Latin AmericaBolivia Latin AmericaBotswana LelystadBrazil Latin America 000.817.965.5340Brunei AustraliaBulgaria LelystadCameroon LelystadCanada North AmericaCayman Islands Latin AmericaChile Latin AmericaChina Australia 1.0800.610.0036Colombia Latin America 980.13.0932Costa Rica Latin AmericaCroatia LelystadCuracao, NA Latin AmericaCyprus LelystadCzech Republic LelystadDenmark LelystadDominican Republic Latin AmericaEcuador Latin AmericaEgypt LelystadEstonia LelystadFiji AustraliaFinland LelystadFrance Lelystad 01.428.93.122Gabon LelystadBahrain LelystadGeorgian Republic LelystadGermany Lelystad 0130.83.97.08Ghana LelystadGreat Britain Lelystad 08.00.592.873Greece LelystadGuam Australia 1888.249.6392Guatemala Latin AmericaHonduras Latin AmericaHong Kong Australia 800.96.8444Hungary LelystadIceland LelystadIndia AustraliaIndonesia Australia 001.803.61608Ireland Lelystad 1.800.626.104Israel LelystadItaly Lelystad 1.6787.8441Ivory Coast LelystadJamaica Latin America 1.800.892.1978Japan Tokyo 0120.387737Jordan LelystadKazakhstan LelystadKenya LelystadKuwait Lelystad

COUNTRY RSC TOLL FREE #

Latvia LelystadLebanon LelystadLithuania LelystadLuxembourg LelystadMacau AustraliaMacedonia LelystadMalaysia Australia 1800.80.0508Malta LelystadMartinique LelystadMauritius LelystadMexico Latin America 95.800.332.1034Morocco LelystadNamibia LelystadNepal AustraliaNetherlands Lelystad 0800.022.7584New Caledonia AustraliaNew Zealand Australia 0800.44.1689Nigeria LelystadNorway LelystadOman LelystadPakistan AustraliaPanama Latin AmericaPapua New Guinea AustraliaParaguay Latin AmericaPeru Latin AmericaPhilippines Australia 1.800.1.611.0126Poland LelystadPortugal LelystadPuerto Rico Latin AmericaReunion Island LelystadRomania LelystadRussia LelystadSaudi Arabia LelystadSenegal LelystadSingapore Australia 800.616.1132Slovakia LelystadSlovenia LelystadSouth Africa LelystadSouth Korea Australia 007.8611.3095Spain LelystadSri Lanka AustraliaSuriname Latin AmericaSweden LelystadSwitzerland Lelystad 0800.55.69.66Taiwan Australia 008.061.1141Tanzania LelystadThailand Australia 01.800.611.2401Trinidad & Tobago Latin AmericaTunisia LelystadTurkey LelystadUkraine LelystadUnited Arab Emirates LelystadUnited States North America 1.800.891.3926Uruguay Latin AmericaVenezuela Latin AmericaVietnam Australia 612.9414.3666Yugoslavia LelystadZimbabwe Lelystad

Regional Service Centers

Sydney, Australia Regional Service Center (direct dial#) . . . . . . . . . . .+61.2.9414.3663

Lelystad, Netherlands Regional Service Center (direct dial#) . . . . . . . .+31.320.23.9894

Tokyo, Japan Regional Service Center (direct dial#) . . . . . . . . . . . . . . .+ 813.3269.9620

Latin America Regional Service Center (direct dial#) . . . . . . . . . . . . . .+1.410.843.4300

North America Regional Service Center (toll free#) . . . . . . . .+1.800.891.EXAM (3926)

Copyright © Oracle Corporation 2001

All Rights Reserved

Printed in the USA

V2.01.01

Oracle Corporation World Headquarters

500 Oracle Parkway

Redwood Shores, CA 94065 USA

Worldwide Inquiries:

+1.650.506.7000

+1.650.506.7200 (Fax)

http://www.oracle.com

http://education.oracle.com

http://www.oracle.com/education/certification

OCP Inquiries:

[email protected]

US Inquiries:

1.800.633.0575

Oracle Corporation is the world’s leading supplier

of software for information management, and the

world’s second largest independent software company.

With annual revenues of over $8.3 billion, the company

offers its database, tools and application products,

along with related consulting, education, and support

services, in more than 145 countries around the world.

Oracle is a registered trademark, and Oracle Developer,

Developer/2000, PL/SQL, SQL*Plus, and Oracle8 are

trademarks or registered trademarks of Oracle

Corporation. Other names may be trademarks of their

respective owners.