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了,求高手
展开
 我来答
dw10000
2012-01-15
知道答主
回答量:13
采纳率:0%
帮助的人:7.2万
展开全部
select table1.clo1,table1.clo2,table1.clo3 into r1.clo1,r1.clo2,r1.clo3 from table1
变量r1 是一个记录类型哦,r1 的结构和表table1 的结构完全一样,记录类型一次只能接受一条数据哦, 你再运行的时候添加一个限制条件,保证查出来的记录数只有一条,大概就这样了,不懂再问
追问
谢谢你的回答,不过这不是我想要的.这个问题的前提是,我根本不知道字段名称.在这种情况下,没法用table1.clo1的方式.
追答
不知道字段名称啊,这个真不知道么样搞呢,探索中!
guide382
2012-01-13 · 超过13用户采纳过TA的回答
知道答主
回答量:207
采纳率:0%
帮助的人:135万
展开全部
中plsql 怎样写更新一行的语句两种情况 1、用 update语句 2、用for update我用一个rowtype类型的变量 更新table_name set column_name=
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4c76b11
2012-01-28
知道答主
回答量:33
采纳率:0%
帮助的人:19.2万
展开全部
你若是想得到 select * from tableName中有多少列,列的属性如:varchar2, char, date等,你可以用dbms_sql包中的方法解决。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乞得王孙红豆9128
2012-01-15 · TA获得超过6.2万个赞
知道大有可为答主
回答量:3.4万
采纳率:0%
帮助的人:4981万
展开全部
declare
r1 table1%rowtype;
begin
select * into r1 from table where ...
dbms_output.put_line(r1.XX);
end;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
路开123456
2012-01-13 · TA获得超过118个赞
知道答主
回答量:71
采纳率:100%
帮助的人:43.4万
展开全部
同样求解,数据库知道的不多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式