PLSQL中,定义一个RECORD类型变量r1 table1%rowtype,怎么样将table1表中的一条记录放到r1中,并且在r1中得

PLSQL中,定义一个RECORD类型变量r1 table1%rowtype,怎么样将table1表中的一条记录放到r1中,并且在r1中得到各字段的值?求程序
前提是:我不知道table1的字段名称和数量.没人知道么????
declare
r1 table1%rowtype;
begin
select * into r1 from table where ...
dbms_output.put_line(r1.XX);
end;
类似这样,只是最后能在dbms_output.put_line时用循环输出每个字段的值就OK了,求高手

select table1.clo1,table1.clo2,table1.clo3 into r1.clo1,r1.clo2,r1.clo3 from table1
变量r1 是一个记录类型哦,r1 的结构和表table1 的结构完全一样,记录类型一次只能接受一条数据哦, 你再运行的时候添加一个限制条件,保证查出来的记录数只有一条,大概就这样了,不懂再问追问

谢谢你的回答,不过这不是我想要的.这个问题的前提是,我根本不知道字段名称.在这种情况下,没法用table1.clo1的方式.

追答

不知道字段名称啊,这个真不知道么样搞呢,探索中!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-13
中plsql 怎样写更新一行的语句两种情况 1、用 update语句 2、用for update我用一个rowtype类型的变量 更新table_name set column_name=
第2个回答  2012-01-28
你若是想得到 select * from tableName中有多少列,列的属性如:varchar2, char, date等,你可以用dbms_sql包中的方法解决。
第3个回答  2012-01-15
declare
r1 table1%rowtype;
begin
select * into r1 from table where ...
dbms_output.put_line(r1.XX);
end;
第4个回答  2012-01-13
同样求解,数据库知道的不多
相似回答