Oracle 1Z0-147 Exam Overview:
| Certification Vendor: | Oracle |
| Exam Name: | Oracle9i Program with PL/SQL |
| Exam Number: | 1Z0-147 |
| Available Languages: | English |
| Exam Duration: | 90-120 |
| Exam Format: | Multiple Choice, Multiple Response |
| Exam Price: | $125–$245 USD (varies by region and time) |
| Certificate Validity Period: | No expiration (legacy certification) |
| Real Exam Qty: | 40-60 (varies by exam version) |
| Related Certifications: | Oracle9i Database Administrator Oracle PL/SQL Developer |
| Passing Score: | 65%-70% (varies by exam version) |
| Recommended Training: | Oracle University PL/SQL Training |
| Exam Registration: | Oracle Certification Registration Pearson VUE Oracle Exams |
| Sample Questions: | Oracle 1Z0-147 Sample Questions |
| Exam Way: | Computer-based exam delivered via Pearson VUE (online proctored or test center). |
| Pre Condition: | Basic understanding of SQL and relational database concepts is recommended; no formal prerequisite required. |
| Official Syllabus URL: | https://education.oracle.com/ |
Oracle 1Z0-147 Exam Syllabus Topics:
| Section | Objectives |
|---|---|
| Topic 1: Stored Procedures and Functions | - Creation and execution - Parameters and return values |
| Topic 2: Control Structures | - Conditional statements (IF, CASE) - Loops (FOR, WHILE, LOOP) |
| Topic 3: Exception Handling | - User-defined exceptions - Predefined exceptions |
| Topic 4: SQL Fundamentals | - Joins and set operations - Basic SELECT statements and filtering |
| Topic 5: PL/SQL Fundamentals | - PL/SQL block structure - Variables and data types |
| Topic 6: Triggers | - DML triggers - Trigger timing and events |
| Topic 7: Cursors | - Cursor FOR loops - Implicit and explicit cursors |
| Topic 8: Advanced PL/SQL Features | - Collections (associative arrays, nested tables) - Records and complex data types |
| Topic 9: Packages | - Package specification and body - Advantages of packages |
Oracle9i program with pl/sql Sample Questions:
1. The add_player procedure inserts rows into the PLAYER table. Which command will show this directory dependency?
A) SELECT * FROM USER DEPENDENCIES WHERE REFERENCED_NAME = 'ADD_PLAYER';
B) SELECT * FROM USER_DEPENDENCIES WHERE TYPE = 'DIR';
C) SELECT * FROM USER DEPENDENCIES WHERE REFERENCED_NAME = 'TABLE';
D) SELECT * FROM USER_DEPENDENCIES WHERE REFERENCED_NAME = 'PLAYER';
2. Which three are true statements about dependent objects? (Choose three)
A) The Oracle server automatically records dependencies among objects.
B) You can view whether an object is valid or invalid in the USER_OBJECTS data dictionary view.
C) You can view whether an object is valid or invalid in the USER_STATUS data dictionary view.
D) All schema objects have a status that is recorded in the data dictionary.
E) Invalid objects cannot be described.
F) An object with status of invalid cannot be a referenced object.
3. Which two program declarations are correct for a stored program unit? (Choose two)
A) CREATE OR REPLACE PROCEDURE tax_amt
(p_id NUMBER, p_amount OUT NUMBER(10, 2))
B) CREATE OR REPLACE PROCEDURE tax_amt
(p_id NUMBER, p_amount OUT NUMBER)
C) CREATE OR REPLACE FUNCTION tax_amt
(p_id NUMBER)
RETURN NUMBER
D) CREATE OR REPLACE PROCEDURE tax_amt
(p_id NUMBER)
RETURN NUMBER
E) CREATE OR REPLACE FUNCTION tax_amt
(p_id NUMBER)
RETURN NUMBER(10,2)
4. Examine this code:
CREATE OR REPLACE FUNCTION calc_sal(p_salary NUMBER)
RETURN NUMBER
IS
v_raise NUMBER(4,2) DEFAULT 1.08;
BEGIN
RETURN v_raise * p_salary;
END calc_sal;
/
Which statement accurately call the stored function CALC_SAL? (Choose two)
A) INSERT calc_sal(salary) INTO employees
WHERE department_id = 60;
B) SELECT last_name, salary, calc_sal(salary)
FROM employees ORDER BY
calc_sal(salary);
C) SELECT salary, calc_sal(salary)
FROM employees
WHERE department_id = 60;
D) DELETE FROM employees(calc_sal(salary))
WHERE calc_sal(salary) > 1000;
E) UPDATE employees (calc_sal(salary))
SET salary = salary * calc_sal(salary);
5. Examine this package:
CREATE OR REPLACE PACKAGE discounts
IS
g_id NUMBER := 7829;
discount_rate NUMBER := 0.00;
PROCEDURE display_price (p_price NUMBER);
END discounts;
/
CREATE OR REPLACE PACKAGE BODY discounts
IS
PROCEDURE display_price (p_price NUMBER)
IS
BEGIN
DBMS_OUTPUT.PUT_LINE('Discounted '||
TO_CHAR(p_price*NVL(discount_rate, 1)));
END display_price;
BEGIN
discount_rate := 0.10;
END discounts;
/
Which statement is true?
A) The value of DISCOUNT_RATE is set to 0.10 when the package is invoked for the first time in a session.
B) The value of DISCOUNT_RATE is set to 1.00 each time the procedure DISPLAY_PRICE is invoked.
C) The value of DISCOUNT_RATE always remains 0.00 in a session.
D) The value of DISCOUNT_RATE is set to 0.10 each time the package is invoked in a session.
Solutions:
| Question # 1 Answer: D | Question # 2 Answer: A,B,E | Question # 3 Answer: B,C | Question # 4 Answer: B,C | Question # 5 Answer: A |


PDF Version Demo






We are confident about the products and aim to help you pass with ease. In case of failure, we will provide a no hassle full money back guarantee for the purchasing fee.
1437 Customer Reviews
Quality and ValueITbraindumps Practice Exams are written to the highest standards of technical accuracy, using only certified subject matter experts and published authors for development - no all study materials.
Tested and ApprovedWe are committed to the process of vendor and third party approvals. We believe professionals and executives alike deserve the confidence of quality coverage these authorizations provide.
Easy to PassIf you prepare for the exams using our ITbraindumps testing engine, It is easy to succeed for all certifications in the first attempt. You don't have to deal with all dumps or any free torrent / rapidshare all stuff.
Try Before BuyITbraindumps offers free demo of each product. You can check out the interface, question quality and usability of our practice exams before you decide to buy.