Есть ли конкретный случай, когда я должен использовать RETURN AS VALUE
? Обычно я использую только NESTED TABLE xxx STORE AS xxx
Какова цель «ВОЗВРАТ КАК ЗНАЧЕНИЕ» в НЕСТАЦИОННЫХ ТАБЛИЦЕ (Oracle 9i)
Например:
CREATE OR REPLACE TYPE address_t AS OBJECT (
ADDID NUMBER(10,0),
STREET VARCHAR2(40),
ZIP VARCHAR2(5),
CITY VARCHAR2(40)
)
/
CREATE OR REPLACE TYPE addresses_nt AS TABLE OF address_t
/
CREATE OR REPLACE TYPE invoicepos_t AS OBJECT (
ARTID NUMBER(10,0),
AMOUNT NUMBER(10,0)
)
/
CREATE OR REPLACE TYPE invoicepos_nt AS TABLE OF invoicepos_t
/
CREATE OR REPLACE TYPE customer_t AS OBJECT (
CUSID NUMBER(10,0),
FIRSTNAME VARCHAR2(30),
LASTNAME VARCHAR2(30),
ADDRESSES addresses_nt
)
/
CREATE OR REPLACE TYPE invoice_t AS OBJECT (
INVOICEID NUMBER(10,0),
CUSTOMER REF customer_t,
ADDID NUMBER(10,0),
POSITIONS invoicepos_nt
)
/
CREATE TABLE customer OF customer_t
NESTED TABLE ADDRESSES STORE AS all_adresses RETURN AS VALUE
/
CREATE TABLE invoices OF invoice_t
NESTED TABLE POSITIONS STORE AS all_invoicepos RETURN AS VALUE
/
[Вы проверили документацию] (http://docs.oracle.com/cd/E11882_01/server 0,112/e41084/statements_7002.htm # SQLRF54547)? (Или [9i версия] (http://docs.oracle.com/cd/B10501_01/server.920/a96540/statements_73a.htm#2129071)). –
Да, но я не знаю, когда его использовать или для чего? – wundidajah