【发布时间】:2019-04-17 10:15:36
【问题描述】:
我在我的 oracle 数据库中创建了一个 sql 过程,稍后我将在我的 c# 代码中调用它,
此过程的主要目标是遍历条目并在每个条目只应处理一次的条件下进行一些处理。
过程的主体看起来像这样。
FOR item IN
( SELECT * FROM
(SELECT tab1.item1,tab1.item2,tab1.item3...
FROM tab1
INNER JOIN tab2 ON ...condition...
INNER JOIN TAB3 ON ...condition...
WHERE ....main_condition=true;
ORDER BY tab1.item1
)
WHERE ROWNUM < in_param
)
LOOP
.
.
.
dbms_lock.sleep(4);
.
.
.
"set main_condition=false;"
commit;
END LOOP;
当两个用户同时调用此过程时,我可以做什么,他们会得到一组不同的行。
谢谢。
【问题讨论】:
标签: sql oracle plsql oracle11g