Intermediate

7-10.

When these commands are executed in SQL*Plus or a similar interface, what is the output?

CREATE TYPE temperature_t AS TABLE OF NUMBER;
/

CREATE TABLE hourly_temperatures
(temperature_date DATE,
 temperatures temperature_t)
NESTED TABLE temperatures STORE AS temperature_store;

SELECT COUNT(*)
  FROM hourly_temperatures
/

SELECT COUNT(*)
  FROM temperature_store
/

7-11.

Assuming the same types and declarations shown in 7-10, what happens when a user issues the following SELECT statement?

SELECT COUNT(*)
  FROM temperature_store
/

7-12.

Knowitall Andthensome passed his MCSE exam by answering question number 1 as 10, question 2 as 20, question 3 as 30, question 4 as 40, and question 5 as 50. Given the following type definitions, create a single SQL statement that inserts Knowitall’s responses into the student_answers table:

CREATE TYPE answer_t AS OBJECT ( question_no NUMBER(10),
                                 answer_no   NUMBER(10));

CREATE TYPE answer_list_t AS TABLE OF answer_t;

CREATE TABLE student_answers (
   student_id INTEGER,
   exam_date DATE,
   exam_id INTEGER,
   student_answer_values answer_list_t)
NESTED TABLE student_answer_values
STORE AS student_answer_store;

7-13.

Now that there is an entry in the student_answers, what syntax is required to query all fields in the student_answers table? All fields in the nested table?

7-14.

Continuing with the student_answers example, what SQL syntax is required to add another answer?

7-15.

What is the SQL syntax to delete the entry just added?

7-16.

An Oracle error is lurking within ...

Get Oracle PL/SQL Programming: A Developer's Workbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.