plsql中FOR语句的问题
代码如下declareinumber;beginforiin1..504andcin(select*fromTEXT_IMPORT)loopupdatetest_hanz...
代码如下
declare
i number;
begin
for i in 1..504 and c in (select * from TEXT_IMPORT) loop
update test_hanzibiao t set t.xingshi = c.姓氏, t.hzbid =i;
end loop;
end;
我是想在 test_hanzibiao表中xingshi这一列导入TEXT_IMPORT表里姓氏一列,然后再test_hanzibiao的hzbid的表中录入1到504,才使用plsql,有点小白,求指导。 展开
declare
i number;
begin
for i in 1..504 and c in (select * from TEXT_IMPORT) loop
update test_hanzibiao t set t.xingshi = c.姓氏, t.hzbid =i;
end loop;
end;
我是想在 test_hanzibiao表中xingshi这一列导入TEXT_IMPORT表里姓氏一列,然后再test_hanzibiao的hzbid的表中录入1到504,才使用plsql,有点小白,求指导。 展开
1个回答
2016-07-11
展开全部
变量c没有定义,是想使用游标吗?
我不太清楚for循环中能否用and
根据你的需求,我写了如下代码:
declare
i number;
c TEXT_IMPORT.姓氏%type;
cursor c_text is select 姓氏 from TEXT_IMPORT;
begin
i :=1
open c_text;
for i in 1 .. 504 loop
fetch c_text into c;
update test_hanzibiao t set t.xingshi = c, t.hzbid =i;
i:=i+1;
end loop;
close c_text;
end;
我不太清楚for循环中能否用and
根据你的需求,我写了如下代码:
declare
i number;
c TEXT_IMPORT.姓氏%type;
cursor c_text is select 姓氏 from TEXT_IMPORT;
begin
i :=1
open c_text;
for i in 1 .. 504 loop
fetch c_text into c;
update test_hanzibiao t set t.xingshi = c, t.hzbid =i;
i:=i+1;
end loop;
close c_text;
end;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询