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

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

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

Ради интереса попробовал на ASA - заработало. Но, вообще говоря, фича
бесполезная.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
10.10.2007, 17:50
    #34861233
KOLCHOZ_POSTEVENT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с курсорами
Завернуть курсор в процедуру.
А процедуру запустить через транзакшн обжект,с подачей параметров на вход и на выход.
Делал это когда-то,давно,вот,всех формальностей не помню.
Набери в хелпе remote procedure calls:declaring.
...
Рейтинг: 0 / 0
10.10.2007, 18:00
    #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
10.10.2007, 18:05
    #34861276
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с курсорами
Krart wrote:

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

PB 9.0.2, подключался, ясен пень, через ODBC.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
10.10.2007, 19:38
    #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
11.10.2007, 11:41
    #34862551
Krart
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с курсорами
2 Зорин Андрей. Мммм... давайте по порядку.
Во-первых, я не собираюсь использовать датабейзные курсоры в реальных приложениях, да и не мое это дело. Просто стоит вопрос исследования теоретической фозможности, причем достаточно жестко. Так что Ваши указания насчет бесполезности конечно имеют смысл, но не для меня.

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

Я имел ввиду трейс БД - смотрел что при выполнении команд PB приходит на сервер.
...
Рейтинг: 0 / 0
11.10.2007, 12:14
    #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
11.10.2007, 13:42
    #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
11.10.2007, 13:44
    #34863169
Krart
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с курсорами
Извиняюсь, сначала написал, потом подумал... Все нашел, всем большое спасибо.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Работа с курсорами / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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