Я создал процедуру sql в моей базе данных oracle, которую позже буду вызывать в моем коде 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;
Что можно сделать так, чтобы, когда два пользователя вызывали эту процедуру одновременно,у них другой набор строк.
спасибо.