Plsql 如何在PL/SQL中创建两个表的记录类型?

Plsql 如何在PL/SQL中创建两个表的记录类型?,plsql,Plsql,我有两个表A,B,有很多列和一个游标 CURSOR Cur IS select A.*, B.* FROM A,B 我想将游标提取到存储两个表的rowtype的类型中。 但是,我不想通过键入两个表的所有列名来创建类型。我尝试了以下方法,但两种方法都不起作用 --1 RecA A%RowType RecB B%RowType FETCH Cur INTO RecA, RecB --2 RecA

我有两个表A,B,有很多列和一个游标

CURSOR Cur  
IS 
select A.*, B.* FROM A,B
我想将游标提取到存储两个表的rowtype的类型中。 但是,我不想通过键入两个表的所有列名来创建类型。我尝试了以下方法,但两种方法都不起作用

--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
另外,这个问题可以通过使用两个光标来解决,但我想知道是否有一种方法可以连接两行类型。

阅读:

明确的光标名称

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

所以你可以简单地说:

type cur\t是cur%rowtype

另见