Hello, you are not logged in.  Login or sign up
Experts >> Steven Feuerstein's PL/SQL Obsession >> Puzzles and Quizzes >> Nov 2007: Be selective with your SELECTs!
Search Toad World Search
Toad World Puzzler - November 2007
 

Be selective with your SELECTs!

The Oracle PL/SQL language makes it really easy to query data from tables in the database. Answer the following multiple choice questions to see how well you understand the nuances of using the SELECT statement inside PL/SQL programs.

Which of the following blocks contains valid query syntax:

A.

DECLARE
   TYPE employees_array IS TABLE OF employees%ROWTYPE
       INDEX BY PLS_INTEGER;
   l_employees employees_array;
BEGIN
   SELECT * INTO l_employees FROM employees;
END;

B.

DECLARE
   TYPE employees_array IS TABLE OF employees%ROWTYPE
       INDEX BY PLS_INTEGER;
   l_employees employees_array;
BEGIN
   SELECT * BULK COLLECT INTO l_employees FROM employees;
END;

C. 

DECLARE
   TYPE employees_array IS TABLE OF employees%ROWTYPE
      INDEX BY PLS_INTEGER;
   l_employees employees_array;
BEGIN
   SELECT * MULTISET COLLECT INTO l_employees FROM employees;
END;

D.

DECLARE
   TYPE employees_array IS TABLE OF employees%ROWTYPE
       INDEX BY PLS_INTEGER;
   l_employees employees_array;
BEGIN
   FOR l_employees IN ( SELECT * FROM employees)
   LOOP
      DBMS_OUTPUT.PUT_LINE (l_employees (index).last_name);
   END LOOP;
END;



Submit
Copyright 2008 by Quest Software  | Terms Of Use | Privacy Statement | Contact Us