修改oracle表中的数据
代码怎么写图书分类编号的父类是图书父类编号,图书父类编号的父类是分类级别,要用循环语句把分类级别填充,怎么写...
代码怎么写
图书分类编号的父类是图书父类编号,图书父类编号的父类是分类级别,要用循环语句把分类级别填充,怎么写 展开
图书分类编号的父类是图书父类编号,图书父类编号的父类是分类级别,要用循环语句把分类级别填充,怎么写 展开
2个回答
展开全部
update <表名> set <要更新的列>=<更新的值> where <条件>
比如:
update 图书分类表 set 图书大类名称='语言文学' where 图书分类编号=2
比如:
update 图书分类表 set 图书大类名称='语言文学' where 图书分类编号=2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
以下是用oracle存储过程实现的,因为没有数据结构和数据也没办法调试,但是是按照需求设计的,思路没问题
CREATE OR REPLACE PROCEDURE "TABLE"."DATAFILL"
is
cid numeric;
pid numeric;
cursor cursor_pcid is select class_id from bookclass;
mysql varchar(2000);
i numeric;
begin
i:=0;
for cur_result in cursor_pcid loop
begin
cid:= cur_result.class_id;
loop
mysql:= 'select parentclass_id from bookclass where class_id=' ||cid;
execute immediate mysql into pid;
cid:=pid;
exit when (pid:= null);
i:=i+1;
end loop;
update bookclass set classLevel =i where class_id=cur_result.class_id;
end;
end loop;
end;
CREATE OR REPLACE PROCEDURE "TABLE"."DATAFILL"
is
cid numeric;
pid numeric;
cursor cursor_pcid is select class_id from bookclass;
mysql varchar(2000);
i numeric;
begin
i:=0;
for cur_result in cursor_pcid loop
begin
cid:= cur_result.class_id;
loop
mysql:= 'select parentclass_id from bookclass where class_id=' ||cid;
execute immediate mysql into pid;
cid:=pid;
exit when (pid:= null);
i:=i+1;
end loop;
update bookclass set classLevel =i where class_id=cur_result.class_id;
end;
end loop;
end;
更多追问追答
追答
呵呵,哦因为执行了更新操作,忘了commt了
您commit一下,应该就行了。至少会有结果的。
来自:求助得到的回答
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询