11. Passing Collections as Parameters DECLARE TYPE Roster IS TABLE OF VARCHAR2(15); names Roster := Roster('J Hamil', 'D Piro', 'R Singh'); i BINARY_INTEGER := 2; BEGIN verify_name(names(i)); -- call procedure END;
12. Using Collections in Tables CREATE TYPE ProjectList AS VARRAY(50) OF VARCHAR2(16); / CREATE TABLE department ( -- create database table dept_id NUMBER(2), name VARCHAR2(15), budget NUMBER(11,2), -- Each department can have up to 50 projects. projects ProjectList) /
13. Using Collections in Tables INSERT INTO department VALUES(60, 'Security', 750400, ProjectList('New Badges', 'Track Computers', 'Check Exits')); Try selecting data from the table
14. Using Collections in Tables SELECT a.* FROM TABLE(SELECT projects FROM department) a