oracle 脚本, 在线等

beackoom 2009-06-30 05:42:26
declare
x NVARCHAR2(36);
begin
for x in ( SELECT AID FROM A WHERE AID NOT IN (SELECT DISTINCT(AID) FROM B) ) loop
INSERT INTO B VALUES (x, 'name', 0, 3);
end loop;
end;

上面这个脚本在insert语句 x位置有语法错误,但是我不知道什么错误?刚接触oracle,希望大家帮帮忙!
...全文
21 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
beackoom 2009-06-30
  • 打赏
  • 举报
回复
但还是谢谢你
notebook800 2009-06-30
  • 打赏
  • 举报
回复
x 不需要declare
默认为rowtype

begin 
for x in ( SELECT AID FROM A WHERE AID NOT IN (SELECT DISTINCT(AID) FROM B) ) loop
INSERT INTO B VALUES (x.AID, 'name', 0, 3);
end loop;
end;

beackoom 2009-06-30
  • 打赏
  • 举报
回复
语法没问题了 。但是在执行过程中,死了那里了
notebook800 2009-06-30
  • 打赏
  • 举报
回复
declare 
x NVARCHAR2(36);
begin
for x in ( SELECT AID FROM A WHERE AID NOT IN (SELECT DISTINCT(AID) FROM B) ) loop
INSERT INTO B VALUES (x.AID, 'name', 0, 3);
end loop;
end;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧