首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

用oracle SQL 查询结果集 用集循环 并用集的列作if条件 满足条件后集的列批量插

2013-01-11 
用oracle SQL 查询结果集 用集循环 并用集的列做if条件 满足条件后集的列批量插用oracle SQL 写一个查询结

用oracle SQL 查询结果集 用集循环 并用集的列做if条件 满足条件后集的列批量插
用oracle SQL 写一个查询结果集后 用结果集循环 并用结果集的列做if条件 满足条件后用结果集的列进行批量插

select n1,n2 from t1 where 1=1
for(上面的结果集){
    if(n1==x){
        insert into t2 value (n2,xx)

        insert into t2 value (n2,xx1)

        insert into t2 value (n2,xx2)

        insert into t2 value (n2,xx3)

    }
}
大概就是这个意思 只是用SQL表示出来
本人分少 高抬贵手
[解决办法]


declare
  cursor s_cur is
    select n1,n2 from t1;
begin
  for r in s_cur loop
    if r.n1 ='x' then
      insert into t2 values (r.n2, 'xx');
    end if;
  end loop;
  commit;
end;

热点排行