Section 6 Quiz
(Answer all questions in this section)
1. Which of the following will successfully create a record type
containing two fields, and a record variable of that type? Mark for Review
(1) Points
TYPE person_type IS RECORD
(l_name VARCHAR2(20),
gender CHAR(1));
person_rec person_type;
(*)
TYPE person_type IS RECORD
(l_name VARCHAR2(20),
gender CHAR(1));
person_rec TYPE person_type;
TYPE person_type IS (l_name VARCHAR2(20),
gender CHAR(1));
person_rec person_type;
TYPE person_type IS (l_name VARCHAR2(20),
gender CHAR(1));
person_rec TYPE person_type;
Correct Correct
2. 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
3. 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 defined as NOT NULL.
It can be a component of another PL/SQL record.
Correct Correct
4. 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
5. You can use %ROWTYPE with tables and views. Mark for Review
(1) Points
True (*)
False
Correct Correct
Section 6 Quiz
(Answer all questions in this section)
6. What is the largest number of elements (i.e., records) that an
INDEX BY table of records can contain? Mark for Review
(1) Points
100
Many millions of records because a BINARY_INTEGER or PLS_INTEGER can have a
very large value (*)
None of these.
32767
4096
Correct Correct
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 methods can be used to reference elements
of an INDEX BY table? (Choose three.) Mark for Review
(1) Points
(Choose all correct answers)
FIRST (*)
COUNT (*)
DROP
EXISTS (*)
PREVIOUS
Correct Correct
9. 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
10. 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 INDEX BY 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 TABLE OF departments%TYPE
INDEX BY BINARY_INTEGER;
DECLARE
TYPE t_depttab IS TABLE OF departments%ROWTYPE
INDEX BY BINARY_INTEGER;
(*)
Incorrect Incorrect. Refer to Section 6 Lesson 2.
Section 6 Quiz
(Answer all questions in this section)
11. 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
Correct Correct
12. 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
An INDEX BY table of records (*)
An explicit cursor based on SELECT * FROM employees;
A record
Correct Correct
13. 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
Correct Correct
14. An INDEX BY TABLE primary key cannot be negative. Mark for
Review
(1) Points
True
False (*)
Correct Correct
15. In an INDEX BY table of records the record can be
_______________________. Mark for Review
(1) Points
%ROWTYPE (*)
Either one.
a user-defined record
Correct Correct