用oracle SQL 查询结果集 用集循环 并用集的列做if条件 满足条件后集的列批量插
答案:2 悬赏:50 手机版
解决时间 2021-04-06 19:01
- 提问者网友:焚苦与心
- 2021-04-05 19:28
用oracle SQL 查询结果集 用集循环 并用集的列做if条件 满足条件后集的列批量插
最佳答案
- 五星知识达人网友:玩世
- 2021-04-05 19:33
declare
cursor my_cursors is select * from t1 where 1=1 --定义游标
my_cursor varchar2(40); --这个数据类型根据自己的情况修改。
begin
for my_cursor in my_cursors loop
if my_cursor.n1=1 then
---做你的循环里内容
end if;
end loop;
end
cursor my_cursors is select * from t1 where 1=1 --定义游标
my_cursor varchar2(40); --这个数据类型根据自己的情况修改。
begin
for my_cursor in my_cursors loop
if my_cursor.n1=1 then
---做你的循环里内容
end if;
end loop;
end
全部回答
- 1楼网友:七十二街
- 2021-04-05 21:04
用存储过程可以。
FOR C_ROW IN (SELECt N1,N2 FROM T1)
LOOP
IF C_ROW.N1 = X THEN
INSERT INTO T2 VALUE(C_ROW.N2,XX);
INSERT INTO T2 VALUE(C_ROW.N2,XX1);
依次类推……
END IF;
END LOOP;
FOR C_ROW IN (SELECt N1,N2 FROM T1)
LOOP
IF C_ROW.N1 = X THEN
INSERT INTO T2 VALUE(C_ROW.N2,XX);
INSERT INTO T2 VALUE(C_ROW.N2,XX1);
依次类推……
END IF;
END LOOP;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯