Cтраница 2
Еще одна проблема, связанная с пессимистическим блокированием, заключается в том, что для пессимистического блокирования требуется курсор, работающий на стороне сервера. Ранее мы уже говорили о том, что местоположение курсора влияет на типы доступных курсоров. Сейчас мы видим, что местоположение курсора влияет также на способы блокирования. Позднее в данной главе мы подробнее обсудим преимущества использования курсоров, работающих на стороне клиента. Если вы примете решение воспользоваться этими преимуществами, значит, вы не сможете воспользоваться пессимистической блокировкой. [16]
Отметим, что определенный данной функцией тип курсора действует во всех страницах. Когда в программе требуется использовать на разных страницах курсоры различных типов, необходимо явно изменять тип курсора перед сменой активной страницы. [17]
Для клиентской области окна, созданного на базе класса CMDIFrameWnd, значения курсора и цвета фона не определяются. Дело в том, что эта область покрывается специальным окном MDICLIENT, которое использует только стандартные цвета и типы курсора. [18]
Теперь, когда вы знаете о типах и местоположении курсора, я должен предупредить вас о том, что допускается использование далеко не всех комбинаций типов и местоположений курсора. Как правило, это ограничение связано с типом RDBMS и / или провайдером OLE DB. Например, если курсор располагается на стороне клиента, тип курсора может быть только статическим. Вы можете понаблюдать подобное поведение самостоятельно. [19]
Тип курсора влияет на то, каким образом происходит чтение и обновление данных. Все остальные типы курсоров могут использоваться только на стороне сервера. Давайте подробнее рассмотрим типы курсоров в порядке возрастания затрат, связанных с их обслуживанием. [20]