在以下情况下有什么方法可以替换光标

时间:2018-11-19 17:02:35

标签: oracle plsql plsqldeveloper

表IA

Id Status  Details  
1   open    aaa  
2   close   bbb  
3   open    ccc  
4   open    ddd  
5   open    eeee  
6   open    ffff  
7   open    gggg  
8   close   iii  
9   close   hhh  
10  open    jjj  

主键ID

表快照_IA

Id  Status  Details  
1   open    aaa  
2   close   bbb  
3   open    ccc  
4   open    ddd  
5   open    eeee  
4   open    ffff  
5   open    sdsd  
4   open    sdsdd  

1)IA表数据每天更改
2)快照表没有主键
3)快照表应具有表IA中的新行
4)如果使用IA表,快照表应该从IA表中获取行
   快照表中存在ID,但快照表中的状态为打开
例如。

select T1.id1,T1.status,T1.details from   
IA T1,  
snapshot_IA T2  
where  
T1.id1 = T2.ID1  
and T2.status <> 'close'  

一种方法是使用游标。
除此以外,您还能提出其他任何有效的方法吗?

0 个答案:

没有答案