|
|
|
Работа с курсорами
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. У меня два вопроса относительно работы с курсорами в PB: 1) Насколько я определил по трейсу PB делает локальную эмуляцию курсора. То есть делается на базу данных запрос SELECT и все дальнейшие операции делаются на стороне клиента. Можно ли используя какие-то опции/настройки работать с курсором на сервере или нет? 2) Кто-нибудь юзал UPDATE/DELETE.. WHERE CURRENT OF cursor? У меня под SQL SERVER 2005 не пашет, хотя на сервере подобная фича есть по идее. PB стоит версии 11. Спасибо за внимание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 14:39 |
|
||
|
Работа с курсорами
|
|||
|---|---|---|---|
|
#18+
Krart wrote: > 2) Кто-нибудь юзал UPDATE/DELETE.. WHERE CURRENT OF cursor? У меня под > SQL SERVER 2005 не пашет Ради интереса попробовал на ASA - заработало. Но, вообще говоря, фича бесполезная. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 15:06 |
|
||
|
Работа с курсорами
|
|||
|---|---|---|---|
|
#18+
Завернуть курсор в процедуру. А процедуру запустить через транзакшн обжект,с подачей параметров на вход и на выход. Делал это когда-то,давно,вот,всех формальностей не помню. Набери в хелпе remote procedure calls:declaring. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 17:50 |
|
||
|
Работа с курсорами
|
|||
|---|---|---|---|
|
#18+
Dim2000 Krart wrote: > 2) Кто-нибудь юзал UPDATE/DELETE.. WHERE CURRENT OF cursor? У меня под > SQL SERVER 2005 не пашет Ради интереса попробовал на ASA - заработало. Но, вообще говоря, фича бесполезная. Posted via ActualForum NNTP Server 1.4 А какая верcия PB и какой DBMS, если несложно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 18:00 |
|
||
|
Работа с курсорами
|
|||
|---|---|---|---|
|
#18+
Krart wrote: > А какая верcия PB и какой DBMS, если несложно? PB 9.0.2, подключался, ясен пень, через ODBC. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 18:05 |
|
||
|
Работа с курсорами
|
|||
|---|---|---|---|
|
#18+
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 проживем. За использование серверных курсоров следует сразу бить канделябром. Дабы неповадно было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 19:38 |
|
||
|
Работа с курсорами
|
|||
|---|---|---|---|
|
#18+
2 Зорин Андрей. Мммм... давайте по порядку. Во-первых, я не собираюсь использовать датабейзные курсоры в реальных приложениях, да и не мое это дело. Просто стоит вопрос исследования теоретической фозможности, причем достаточно жестко. Так что Ваши указания насчет бесполезности конечно имеют смысл, но не для меня. авторKrart Доброго времени суток. У меня два вопроса относительно работы с курсорами в PB: 1) Насколько я определил по трейсу PB делает локальную эмуляцию курсора. Странная идея рассматривать курсоры через трейс. Это какой трейс? Профайлер? Я имел ввиду трейс БД - смотрел что при выполнении команд PB приходит на сервер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2007, 11:41 |
|
||
|
Работа с курсорами
|
|||
|---|---|---|---|
|
#18+
Меня насторожила фраза "локальная эмуляция курсора". Нормальные курсоры они клиентские и есть. 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' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2007, 12:14 |
|
||
|
Работа с курсорами
|
|||
|---|---|---|---|
|
#18+
ЗоринАндрейМеня насторожила фраза "локальная эмуляция курсора". Нормальные курсоры они клиентские и есть. 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? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2007, 13:42 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=34863154&tid=1336955]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 380ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...