You are on page 1of 6

1.

You can store a whole record in a single variable using %ROWTYPE


or by creating your own record structure as a type and then declaring a variable of
that type. Mark for Review
(1) Points

True (*)

False

Correct Correct

2. Consider the following code:


DECLARE
TYPE dept_info_type IS RECORD
(department_id departments.department_id%TYPE,
department_name departments.department_name%TYPE);
TYPE emp_dept_type IS RECORD
(first_name employees.first_name%TYPE,
last_name employees.last_name%TYPE),
dept_info dept_info_type);

v_emp_dept_rec emp_dept_type;

How many fields can be addressed in v_emp_dept_rec?


Mark for Review
(1) Points

four (*)

one

three

two

Correct Correct

3. The following code declares a PL/SQL record with the same


structure as a row of the departments table. True or False?
DECLARE
v_dept_rec departments%ROWTYPE;
...
Mark for Review
(1) Points
True (*)

False

Correct Correct

4. Which of the following statements about user-defined PL/SQL


records is NOT true? Mark for Review
(1) Points

It can be used as an OUT parameter in a package procedure.

It is not the same as a row in a database table.

It must contain one or more components, but all the components must have
scalar datatypes. (*)

It can be a component of another PL/SQL record.

It can be defined as NOT NULL.

Incorrect Incorrect. Refer to Section 5 Lesson 1.

5. Consider the following code:


DECLARE
TYPE dept_info_type IS RECORD
(department_id departments.department_id%TYPE,
department_name departments.department_name%TYPE);
TYPE emp_dept_type IS RECORD
(first_name employees.first_name%TYPE,
last_name employees.last_name%TYPE),
dept_info dept_info_type);

v_dept_info_rec dept_info_type;
v_emp_dept_rec emp_dept_type;

How many fields can be addressed in v_dept_info_rec?


Mark for Review
(1) Points

four

two (*)
three

one

Incorrect Incorrect. Refer to Section 5 Lesson 1.

6. Identify the valid collection types: Mark for Review


(1) Points

(Choose all correct answers)

INDEX BY TABLE OF ROWS

INDEX BY TABLE (*)

INDEX BY TABLE OF RECORDS (*)

INDEX BY VIEW

Incorrect Incorrect. Refer to Section 5 Lesson 2.

7. An INDEX BY TABLE type can only have one data field. Mark for
Review
(1) Points

True (*)

False

Correct Correct

8. Which of the following successfully declares an INDEX BY table of


records which could be used to store copies of complete rows from the departments
table? Mark for Review
(1) Points

DECLARE
TYPE t_depttab IS TABLE OF departments%ROWTYPE
INDEX BY BINARY_INTEGER;
(*)
DECLARE
TYPE t_depttab IS TABLE OF departments%ROWTYPE
INDEXED BY NUMBER;

DECLARE
TYPE t_depttab IS INDEX BY TABLE OF departments%ROWTYPE
INDEX BY BINARY_INTEGER;

DECLARE
TYPE t_depttab IS TABLE OF departments%TYPE
INDEX BY BINARY_INTEGER;

Correct Correct

9. What is the largest number of elements (i.e., records) that an


INDEX BY table of records can contain? Mark for Review
(1) Points

None of these.

Many millions of records because a BINARY_INTEGER or PLS_INTEGER can have a


very large value (*)

100

4096

32767

Incorrect Incorrect. Refer to Section 5 Lesson 2.

10. An INDEX BY TABLE must have a primary key. Mark for Review
(1) Points

True (*)

False

Correct Correct

11. To declare an INDEX BY table, we must first declare a type and


then declare a collection variable of that type. True or False? Mark for Review
(1) Points

True (*)

False

Correct Correct

12. An INDEX BY TABLE primary key cannot be negative. Mark for


Review
(1) Points

True

False (*)

Incorrect Incorrect. Refer to Section 5 Lesson 2.

13. Which of these PL/SQL data structures could store a complete copy
of the employees table, i.e., 20 complete table rows? Mark for Review
(1) Points

An INDEX BY table of records (*)

An explicit cursor based on SELECT * FROM employees;

An INDEX BY table

A record

Correct Correct

14. Which of the following methods can be used to reference elements


of an INDEX BY table? (Choose three.) Mark for Review
(1) Points

(Choose all correct answers)

COUNT (*)
DROP

FIRST (*)

PREVIOUS

EXISTS (*)

Incorrect Incorrect. Refer to Section 5 Lesson 2.

15. Which of these PL/SQL data structures can NOT store a collection?
Mark for Review
(1) Points

An INDEX BY table of records

An INDEX BY table indexed by BINARY_INTEGER

A PL/SQL record (*)

An INDEX BY table indexed by PLS_INTEGER

Incorrect Incorrect. Refer to Section 5 Lesson 2.

You might also like