Как поддерживается параллелизм в Oracle для PL / SQL? - PullRequest
0 голосов
/ 09 марта 2010

Как оракул поддерживал параллелизм программы PL / SQL?т.е. если пользователь A и B оба выполняют одну и ту же процедуру (содержит операции DML) @ в одно и то же время.

Ответы [ 2 ]

1 голос
/ 09 марта 2010

Если пользователь A обновляет определенную строку, а затем в другом сеансе пользователь B пытается обновить (или удалить) эту же строку, то сеанс пользователя B будет «заблокирован», то есть он будет ждать, пока сеанс пользователя A либо зафиксирует, либоОткат, прежде чем продолжить.Это легко увидеть, открыв 2 сеанса SQL Plus и выполнив в обоих случаях один и тот же оператор обновления.Второй сеанс будет «зависать», пока первый сеанс не завершится или не откатится.Это верно независимо от того, выполняются ли обновления в PL / SQL или нет.

0 голосов
/ 09 марта 2010

Это соответствует общим функциям блокировки Oracle .

Oracle поддерживает отдельный сеанс для пользователя A и пользователя B.

...