例如A表sql 1: update /*+parallel(a,4)*/ set a.col='A';sql 2: update /*+parallel(b,4)*/ set b.col=(select a.col from a where b.id=a.id);
顺序执行1,2sql当sql1的4个线程还没结束的时候有可能 sql2已经在执行了,这个时候会不会出现数据不一直,不同步的问题,请高手解释下
顺序执行1,2sql当sql1的4个线程还没结束的时候有可能 sql2已经在执行了,这个时候会不会出现数据不一直,不同步的问题,请高手解释下
解决方案 »
- plsql中,在测试窗口中,如何测试窗口中进行调试,变量的值如何输入
- 华翔科技急招熟悉ORACLE程序员
- oracle 2248 和 oracle 942错误怎么解决阿?
- 请教,如何用SQL 语句实现数字频次,及文字频次的查询??
- MYSQL与ORACLE数据同步
- 3个表连接怎么分组统计?
- oracle分时间段查询SQL
- SQL server到oracle
- oralce发邮件字符集问题
- 对Oracle不是很熟,CREATE TABLE能不能连注释(COMMENTS)一起生成呢?
- 大家帮帮我啊!我该怎么呀?
- 关于从SQLServer到ORACLE 10G的移植项目的咨询,向各位Oracle高手求助
sql 2: update /*+parallel(b,4)*/ set b.col=(select a.col from a where b.id=a.id); 执行的时候如果碰到1中锁定的行就会等,直到1提交后再执行!
如果仅仅是两个update的话很可能会出现数据不一致的情况(先执行的更新会丢失,被会面的update给覆盖),所以需要自己控制