Quiz 6
Quiz 6
Quiz 6
v_dept_info_rec dept_info_type;
v_emp_dept_rec emp_dept_type;
(1) Points
four
three
one
two (*)
Correct
(1) Points
It can be used as an OUT parameter in a package procedure.
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.
It is not the same as a row in a database table.
Correct
(1) Points
True (*)
False
Correct
(1) Points
True (*)
False
Correct
(1) Points
TYPE person_type IS (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 RECORD
(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
6. Identify the valid collection types:
Mark for Review
(1) Points
INDEX BY TABLE OF RECORDS (*)
INDEX BY VIEW
INDEX BY TABLE (*)
INDEX BY TABLE OF ROWS
Correct
7. Which of the following methods can be used to reference elements of an
INDEX BY table? (Choose three.)
Mark for Review
(1) Points
COUNT (*)
EXISTS (*)
PREVIOUS
DROP
FIRST (*)
Correct
(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
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;
Correct
9. 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 explicit cursor based on SELECT * FROM employees;
A record
An INDEX BY table of records (*)
An INDEX BY table
Correct
(1) Points
True (*)
False
Correct
Previous
11. An INDEX BY TABLE primary key cannot be negative.
Mark for Review
(1) Points
True
False (*)
Correct
12. 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
(1) Points
a user-defined record
%ROWTYPE
Either one. (*)
Incorrect. Refer to Section 6 Lesson 2.
14. 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.
4096
Many millions of records because a BINARY_INTEGER or PLS_INTEGER can
have a very large value (*)
32767
100
Correct
(1) Points
An INDEX BY table of records
An INDEX BY table indexed by PLS_INTEGER
A PL/SQL record (*)
An INDEX BY table indexed by BINARY_INTEGER
Correct
Previous
(1) Points
PREVIOUS
FIRST (*)
COUNT (*)
EXISTS (*)
DROP
Correct
2. An INDEX BY TABLE type can only have one data field.
Mark for Review
(1) Points
True (*)
False
Correct
(1) Points
%ROWTYPE
Either one. (*)
a user-defined record
Correct
(1) Points
A PL/SQL record (*)
An INDEX BY table of records
An INDEX BY table indexed by BINARY_INTEGER
An INDEX BY table indexed by PLS_INTEGER
Correct
(1) Points
True
False (*)
Correct
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
Many millions of records because a BINARY_INTEGER or PLS_INTEGER can
have a very large value (*)
4096
100
None of these.
32767
Correct
7. 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
(1) Points
INDEX BY VIEW
INDEX BY TABLE OF RECORDS (*)
INDEX BY TABLE OF ROWS
INDEX BY TABLE (*)
Correct
(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; (*)
Correct
(1) Points
An explicit cursor based on SELECT * FROM employees;
A record
An INDEX BY table of records (*)
An INDEX BY table
Correct
Previous
11. 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 (l_name VARCHAR2(20),gender CHAR(1));
person_rec TYPE 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 RECORD
(l_name VARCHAR2(20),gender CHAR(1));
person_rec person_type; (*)
Correct
12. 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;
...
(1) Points
True (*)
False
Correct
(1) Points
It is not the same as a row in a database table.
It can be a component of another PL/SQL record.
It can be used as an OUT parameter in a package procedure.
It must contain one or more components, but all the components must have
scalar datatypes. (*)
It can be defined as NOT NULL.
Correct
(1) Points
True (*)
False
Correct
(1) Points
True (*)
False
Correct
Previous