powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Работа с курсорами
10 сообщений из 10, страница 1 из 1
Работа с курсорами
    #34860411
Krart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток. У меня два вопроса относительно работы с курсорами в PB:
1) Насколько я определил по трейсу PB делает локальную эмуляцию курсора. То есть делается на базу данных запрос SELECT и все дальнейшие операции делаются на стороне клиента. Можно ли используя какие-то опции/настройки работать с курсором на сервере или нет?
2) Кто-нибудь юзал UPDATE/DELETE.. WHERE CURRENT OF cursor? У меня под SQL SERVER 2005 не пашет, хотя на сервере подобная фича есть по идее. PB стоит версии 11.

Спасибо за внимание.
...
Рейтинг: 0 / 0
Работа с курсорами
    #34860528
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Krart wrote:

> 2) Кто-нибудь юзал UPDATE/DELETE.. WHERE CURRENT OF cursor? У меня под
> SQL SERVER 2005 не пашет

Ради интереса попробовал на ASA - заработало. Но, вообще говоря, фича
бесполезная.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Работа с курсорами
    #34861233
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Завернуть курсор в процедуру.
А процедуру запустить через транзакшн обжект,с подачей параметров на вход и на выход.
Делал это когда-то,давно,вот,всех формальностей не помню.
Набери в хелпе remote procedure calls:declaring.
...
Рейтинг: 0 / 0
Работа с курсорами
    #34861265
Krart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim2000
Krart wrote:

> 2) Кто-нибудь юзал UPDATE/DELETE.. WHERE CURRENT OF cursor? У меня под
> SQL SERVER 2005 не пашет

Ради интереса попробовал на ASA - заработало. Но, вообще говоря, фича
бесполезная.
Posted via ActualForum NNTP Server 1.4

А какая верcия PB и какой DBMS, если несложно?
...
Рейтинг: 0 / 0
Работа с курсорами
    #34861276
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Krart wrote:

> А какая верcия PB и какой DBMS, если несложно?

PB 9.0.2, подключался, ясен пень, через ODBC.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Работа с курсорами
    #34861521
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KrartДоброго времени суток. У меня два вопроса относительно работы с курсорами в PB:
1) Насколько я определил по трейсу PB делает локальную эмуляцию курсора.Странная идея рассматривать курсоры через трейс.
Это какой трейс? Профайлер?
KrartТо есть делается на базу данных запрос SELECT и все дальнейшие операции делаются на стороне клиента. Можно ли используя какие-то опции/настройки работать с курсором на сервере или нет?Зачем? (с)

Krart2) Кто-нибудь юзал UPDATE/DELETE.. WHERE CURRENT OF cursor?
C OLEDB так работать не будет.
C SNC не проверял ибо мы с 11-го откатились назад на 10.5.

KrartУ меня под SQL SERVER 2005 не пашет, хотя на сервере подобная фича есть по идее. PB стоит версии 11.На сервере есть такая новая тормозная фича. Жили без нее 10 лет и еще 100 проживем.
За использование серверных курсоров следует сразу бить канделябром. Дабы неповадно было.
...
Рейтинг: 0 / 0
Работа с курсорами
    #34862551
Krart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Зорин Андрей. Мммм... давайте по порядку.
Во-первых, я не собираюсь использовать датабейзные курсоры в реальных приложениях, да и не мое это дело. Просто стоит вопрос исследования теоретической фозможности, причем достаточно жестко. Так что Ваши указания насчет бесполезности конечно имеют смысл, но не для меня.

авторKrart
Доброго времени суток. У меня два вопроса относительно работы с курсорами в PB:
1) Насколько я определил по трейсу PB делает локальную эмуляцию курсора.
Странная идея рассматривать курсоры через трейс.
Это какой трейс? Профайлер?

Я имел ввиду трейс БД - смотрел что при выполнении команд PB приходит на сервер.
...
Рейтинг: 0 / 0
Работа с курсорами
    #34862731
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Меня насторожила фраза "локальная эмуляция курсора".
Нормальные курсоры они клиентские и есть.

ServerCursor database parameter

In PowerBuilder 9.0.3, 10.2.1, and 10.5.x EBFs released after July 8, 2006,
when you use the OLE DB database interface with a Microsoft SQL Server
database and retrieve data into a DataWindow, server-side cursors are used
to support multiple command execution. If this has a negative impact on
performance, try increasing the size of the Block database parameter to 500
or more, or adding the following line to the [Microsoft SQL Server] section
in the PBODB105.INI file to turn off server-side cursors:

ServerCursor = 'NO'
The ServerCursor parameter can be used only in the PBODB initialization
file.


мне performance важнее чем multiple command execution, поэтому у меня стоит ServerCursor = 'NO'
...
Рейтинг: 0 / 0
Работа с курсорами
    #34863154
Krart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЗоринАндрейМеня насторожила фраза "локальная эмуляция курсора".
Нормальные курсоры они клиентские и есть.

ServerCursor database parameter

In PowerBuilder 9.0.3, 10.2.1, and 10.5.x EBFs released after July 8, 2006,
when you use the OLE DB database interface with a Microsoft SQL Server
database and retrieve data into a DataWindow, server-side cursors are used
to support multiple command execution. If this has a negative impact on
performance, try increasing the size of the Block database parameter to 500
or more, or adding the following line to the [Microsoft SQL Server] section
in the PBODB105.INI file to turn off server-side cursors:

ServerCursor = 'NO'
The ServerCursor parameter can be used only in the PBODB initialization
file.


мне performance важнее чем multiple command execution, поэтому у меня стоит ServerCursor = 'NO'

Спасибо, насколько я понял это касается только DataWindow? Или есть аналогичный параметр для курсоров в embedded/dynamic SQL?
...
Рейтинг: 0 / 0
Работа с курсорами
    #34863169
Krart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняюсь, сначала написал, потом подумал... Все нашел, всем большое спасибо.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Работа с курсорами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]