选择语句REF oracle

选择语句REF oracle,第1张

选择语句REF oracle
Create or replace type table1_Type as object ( id integer, dateStart date, etc varchar2(20));-- TYPE TABLE1_TYPE compiledcreate table table1 of table1_type;-- table TABLE1 created.Create or replace type table2_type as object( id integer, items varchar2(30), datePurchased varchar2(20), table1_Ref REF table1_type);-- TYPE TABLE2_TYPE compiledcreate table table2 of table2_type;--table TABLE2 created.INSERT INTO table1 VALUES(table1_Type(1, SYSDATE, 'etc1...'));INSERT INTO table1 VALUES(table1_Type(2, SYSDATE, 'etc2...'));SELECT  REF(t)FROM    table1 tWHERe   id = 1;-- [TST.TABLE1_TYPE]DECLARE    l_table_1_id_1  REF table1_Type;    l_table_1_id_2  REF table1_Type;BEGIN    SELECt  REF(t)    INTO    l_table_1_id_1    FROM    table1 t    WHERe   id = 1;    SELECt  REF(t)    INTO    l_table_1_id_2    FROM    table1 t    WHERe   id = 2;    INSERT INTO table2 VALUES (21, 'item21', SYSDATE, l_table_1_id_1);    INSERT INTO table2 VALUES (22, 'item22', SYSDATE, l_table_1_id_2);END;-- anonymous block completedSELECt COUNT(*) FROM table1;-- 2SELECt COUNT(*) FROM table2;-- 2SELECt * FROM table1;SELECt * FROM table2;SELECt  *FROM    table1 t1JOIN    table2 t2ON      REF(t1) = t2.table1_Ref;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5640359.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存