2016-11-14 74 views
1

我有两个表A,B有很多柱子和光标如何在PL/SQL中创建两个表的记录类型?

CURSOR Cur 
IS 
select A.*, B.* FROM A,B 

我想光标提取到存储两个表的行类型一个类型。 但是,我不想通过键入两个表的所有列名称来创建一个TYPE。我尝试了以下,但他们都没有工作。

--1 

RecA     A%RowType 
RecB     B%RowType 
FETCH Cur INTO RecA, RecB 

--2 

RecA     A%RowType 
RecB     B%RowType 
RecAB    A||B%RowType 
FETCH Cur INTO RecAB 

P.S.该问题可以通过使用两个游标来解决,但我想知道是否有方法来连接两个rowtype。

回答

2

阅读the fine manual

enter image description here

explicit_cursor_name

显式游标的名称。对于与explicit_cursor_name相关联的查询选择的每一列,记录都有一个具有相同名称和数据类型的字段。

所以你可以简单的说:

type cur_t is cur%rowtype;

另见the examples

相关问题