Oracle 如何定义具有不同表列的行类型?

Oracle 如何定义具有不同表列的行类型?,oracle,plsql,cursor,Oracle,Plsql,Cursor,通常情况下,我应该这样做 my_record my_table%ROWTYPE; cursor c1 (bla bla) is select * from my_tables... 但是如果我有这样的东西会怎么样 select b.*, c.col1, c.col2 from my_table b, mytable1 c ... 如何定义一个像my_record my_table%ROWTYPE这样的对象,它正好包含我需要的列?如果使用游标,只需在游标后面声明变量即可 my_recor

通常情况下,我应该这样做

my_record my_table%ROWTYPE;

cursor c1 (bla bla) is 
select * from my_tables...
但是如果我有这样的东西会怎么样

select b.*, c.col1, c.col2 
from my_table b, mytable1 c ...

如何定义一个像
my_record my_table%ROWTYPE
这样的对象,它正好包含我需要的列?

如果使用游标,只需在游标后面声明变量即可

my_record c1%rowtype;

如果您使用的是游标,则只需在游标后面声明变量

my_record c1%rowtype;

有没有可能像my_complex_record my_表格%ROWTYPE | | mytable1.col1%TYPE | | mytable1.col2%TYPE这样的东西。你知道我想要什么吗?有没有可能像我的复杂记录我的表格%ROWTYPE | | | mytable1.col1%TYPE | | mytable1.col2%TYPE这样的东西。你知道我想要什么吗?我只是通过查看Oracle文档自己找到的。但是谢谢。我只是通过查看Oracle文档自己找到了它。但是谢谢。