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,有点小白,求指导。
展开
 我来答
匿名用户
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;
更多追问追答
追问

open使用不规范

追答
不是open的问题,是我前面一句忘了加;了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式