Учебное пособие Для студентов университетов Специальностей «Информатика», «Прикладная математика»



Pdf көрінісі
бет142/177
Дата15.02.2022
өлшемі2,58 Mb.
#25567
түріУчебное пособие
1   ...   138   139   140   141   142   143   144   145   ...   177
Неявные  курсоры 
создаются  и  открываются  системой  при  выполне-
нии операторов INSERT, UPDATE и DELETE, а также при выполнении 
однострочного  оператора SELECT. Неявный  курсор  называется  
SQL-курсором. Он имеет свои атрибуты, аналогичные атрибутам явного 
курсора: 
SQL%FOUND, SQL%NOTFOUND, SQL%ROWCOUNT 
Однако  в  однострочном  операторе SELECT нельзя  использовать  ат-
рибут SQL%NOTFOUND, потому  что  если  при  его  выполнении  инфор-
мация  из  таблицы  не  будет  выбрана,  то  сгенерируется  исключение 
NO_DATA_FOUND. Атрибут SQL%NOTFOUND обычно используется в 
операторах UPDATE и DELETE для проверки, успешно или нет выпол-
нены соответствующие операторы.  
 
158


 
Конструкция курсора позволяет помимо оперирования наборами дан-
ных таблиц выполнять и модификацию информации таблиц. Для этого 
используются две дополнительных конструкции: 
FOR UPDATE [OF столбец1, столбец2…] [NOWAIT] 
указываемая  в  операторе SELECT, который  определяет  строки  форми-
руемого активного набора, и 
WHERE CURRENT OF имя_курсора 
которая указывается в операторах UPDATE или DELETE, выполняемых 
в процессе выборки и обработки строк из активного набора. 
В обычной ситуации строки, выбираемые в активный набор, не бло-
кируются, и любой другой пользователь может осуществить их модифи-
кацию в БД. Если после этого закрыть и вновь открыть курсор, то полу-
чаешь доступ к новым, модифицированным строкам. 
При  использовании  варианта FOR UPDATE с  перечнем  столбцов 
блокируется  доступ  других  пользователей  к  указанным  столбцам,  но  и 
обновлять информацию можно только в этих столбцах. Если же исполь-
зуется FOR UPDATE без перечня столбцов, то блокируется вся таблица, 
а значит, обновлять можно информацию, хранящуюся в любых столбцах 
таблицы. 


Достарыңызбен бөлісу:
1   ...   138   139   140   141   142   143   144   145   ...   177




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет