Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

CREATE TYPE address_t AS OBJECT ( street VARCHAR2(30), city VARCHAR2(20), state

ID: 3807921 • Letter: C

Question

CREATE TYPE address_t AS OBJECT ( street VARCHAR2(30), city VARCHAR2(20), state CHAR(2), zip CHAR(5) ); / CREATE TYPE address_tab IS TABLE OF address_t; / CREATE TABLE customers ( custid NUMBER, address address_tab ) NESTED TABLE address STORE AS customer_addresses; / INSERT INTO customers VALUES (1, address_tab( address_t('62 Oak St.', 'Redwood Shores', 'CA', '94065'), address_t('33 Union St.', 'Mill Valley', 'CA', '90952') ) ); / INSERT INTO customers VALUES (2, address_tab( address_t('2 Queens Rd.', 'Poway', 'CA', '88065'), address_t('129 Beach Rd.', 'Portola', 'CA', '91132'), address_t('81 Federation St.', 'Plymouth', 'CA', '71532') ) ); / INSERT INTO customers VALUES (3, address_tab( address_t('72 Gilmour Rd.', 'Placentia', 'CA', '44065') ) ); 2.1 Write a query to display the id and zip code of the customer who lives in Redwood Shores. That is, your query should display the following: (0.75 point) CUSTID ZIP ------------------------ 1 94065

Explanation / Answer

CREATE TYPE external_person AS OBJECT ( name VARCHAR2(30), phone VARCHAR2(20) ); CREATE TYPE lineitem AS OBJECT ( item_name VARCHAR2(30), quantity NUMBER, unit_price NUMBER(12,2) ); DROP TYPE LINEITEM_TABLE; CREATE TYPE lineitem_table AS TABLE OF lineitem; CREATE table purchase_order( id NUMBER, contact external_person, lineitems lineitem_table ) NESTED TABLE LINEITEMS STORE AS ITEM_DETAILS; INSERT INTO PURCHASE_ORDER VALUES( 1,EXTERNAL_PERSON('ARUNA','9912345678'), LINEITEM_TABLE( LINEITEM('PRINTER',10,105000.00), LINEITEM('FAX MACHINES',5,120000.00), LINEITEM('PRM MACHINES',3,3200000.00) )); DELETE FROM PURCHASE_ORDER ALL; SELECT * FROM PURCHASE_ORDER;