PLSQL中,定义一个RECORD类型变量r1 table1%rowtype,怎么样将table1表中的一条记录放到r1中,并且在r1中得 30
PLSQL中,定义一个RECORD类型变量r1table1%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了,求高手 展开
前提是:我不知道table1的字段名称和数量.没人知道么????
declare
r1 table1%rowtype;
begin
select * into r1 from table where ...
dbms_output.put_line(r1.XX);
end;
类似这样,只是最后能在dbms_output.put_line时用循环输出每个字段的值就OK了,求高手 展开
5个回答
展开全部
select table1.clo1,table1.clo2,table1.clo3 into r1.clo1,r1.clo2,r1.clo3 from table1
变量r1 是一个记录类型哦,r1 的结构和表table1 的结构完全一样,记录类型一次只能接受一条数据哦, 你再运行的时候添加一个限制条件,保证查出来的记录数只有一条,大概就这样了,不懂再问
变量r1 是一个记录类型哦,r1 的结构和表table1 的结构完全一样,记录类型一次只能接受一条数据哦, 你再运行的时候添加一个限制条件,保证查出来的记录数只有一条,大概就这样了,不懂再问
追问
谢谢你的回答,不过这不是我想要的.这个问题的前提是,我根本不知道字段名称.在这种情况下,没法用table1.clo1的方式.
追答
不知道字段名称啊,这个真不知道么样搞呢,探索中!
展开全部
中plsql 怎样写更新一行的语句两种情况 1、用 update语句 2、用for update我用一个rowtype类型的变量 更新table_name set column_name=
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你若是想得到 select * from tableName中有多少列,列的属性如:varchar2, char, date等,你可以用dbms_sql包中的方法解决。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
declare
r1 table1%rowtype;
begin
select * into r1 from table where ...
dbms_output.put_line(r1.XX);
end;
r1 table1%rowtype;
begin
select * into r1 from table where ...
dbms_output.put_line(r1.XX);
end;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同样求解,数据库知道的不多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询