常规Oracle语句与存储过程语句
2017-11-25 21:51
183 查看
eg:
有两个表A,B 根据两个表身份证字段a2,b2相等的条件,改变B表b3字段的值,固定改成1。
–1.数据量不大时,使用update
–2.数据量大时,使用 merge into
–1.数据量不大时,使用update(存储)
–2.数据量大时,使用 merge into(存储)
有两个表A,B 根据两个表身份证字段a2,b2相等的条件,改变B表b3字段的值,固定改成1。
–1.数据量不大时,使用update
update b set b.b3 = 1 where exists(select null from a where a.a2 = b.b2); commit;
–2.数据量大时,使用 merge into
merge into b using a on b.b2 = a.a2 when matched then set b.b3 = 1; commit;
–1.数据量不大时,使用update(存储)
create or replace procedure p_test is begin update b set b.b3 = 1 where exists(select null from a where a.a2 = b.b2); commit; end;
–2.数据量大时,使用 merge into(存储)
create or replace procedure p_test is begin merge into b using a on b.b2 = a.a2 when matched then set b.b3 = 1; commit; end;
相关文章推荐
- 常规Oracle语句与存储过程语句
- 常规Oracle语句与存储过程语句
- 常规Oracle语句与存储过程语句
- 常规Oracle语句与存储过程语句
- 常规Oracle语句与存储过程语句
- 常规Oracle语句与存储过程语句
- 常规Oracle语句与存储过程语句
- 常规Oracle语句与存储过程语句
- 常规Oracle语句与存储过程语句
- 常规Oracle语句与存储过程语句
- 常规Oracle语句与存储过程语句
- 常规Oracle语句与存储过程语句
- Oracle 动态SQL语句(4)之存储过程的调用与浅谈字符串的使用
- 在存储过程中执行3种oracle循环语句
- oracle 更新空间数据存储过程语句
- oracle 解除 sql语句、存储过程在执行中造成的锁
- SqlServer和Oracle中一些常用的sql语句6 存储过程
- Oracle存储过程执行update语句不报错不生效问题
- ORACLE子存储过程中的COMMIT语句引发的问题
- oracle存储过程中如何执行动态SQL语句