|
|
|
CURSOR
|
|||
|---|---|---|---|
|
#18+
>>Филипп! я поискал по гуглю фразу datawindow "block reads", и нашёл только ссылку на этот же форум, на сообщение 2003-го года.. больше ничего! даже в патенте datawindow искали с товарищем эти слова и не нашли.. поишите, с товарищем, в helpe pb по слову blocking ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 11:51 |
|
||
|
CURSOR
|
|||
|---|---|---|---|
|
#18+
Про то и говорилось при использовании dw (в любом случае используются внутренние курсоры - без них ни один sql-оператор не работает) через осi гонится стрим, в случае испльзования embed-sql такая фишка не прокатывает, а от настройки баз зависит многое , особенно план выполнения запроса (видел как люди втупую прописывают хинты, что не является правильным) вместо того чтобы провести анализ, но это уже больше не девелоперские заморочки, в основном только DBA может оценить картину в целом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 13:44 |
|
||
|
CURSOR
|
|||
|---|---|---|---|
|
#18+
из help: Block (DirectConnect and Adaptive Server Enterprise) DBParm parameter .... The Block DBparm parameter applies only to declared cursors and not to DataWindow objects. ... похоже что DW не использует все таки курсоры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 15:20 |
|
||
|
CURSOR
|
|||
|---|---|---|---|
|
#18+
ruhaиз help: Block (DirectConnect and Adaptive Server Enterprise) DBParm parameter .... The Block DBparm parameter applies only to declared cursors and not to DataWindow objects. ... похоже что DW не использует все таки курсорыBlock (ODBC, OLE DB, and Oracle) Description For those interfaces that support it, Block specifies the cursor blocking factor when connecting to a database. The blocking factor determines the number of rows that a DataWindow object can fetch from the database at one time. Using the Block parameter can improve performance when accessing a database in PowerBuilder.похоже что DW использует все таки курсоры Block (DirectConnect and Adaptive Server Enterprise) Description Specifies the internal blocking factor used by the Sybase Client Library (CT-Lib) interface when declaring a cursor . The blocking factor determines the number of rows fetched from the database at one time when CT-Lib makes a physical request for data. The Block DBParm parameter applies only to declared cursors and not to DataWindow objects. а в CT-Lib даже таакие продвинутые курсоры что используют block reads которыми знаменит datawindow. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 15:30 |
|
||
|
CURSOR
|
|||
|---|---|---|---|
|
#18+
А все таки .... если используют то почему в етом варианте: Block (DirectConnect and Adaptive Server Enterprise) DBParm parameter параметр DBParm применяется только для курсоров и не прокативает для dw ? ведь по вашему DW работает на основе курсоров, а значит DBParm должен применятся и там и там . или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 16:34 |
|
||
|
CURSOR
|
|||
|---|---|---|---|
|
#18+
Выше посмотри - там все написано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 16:40 |
|
||
|
CURSOR
|
|||
|---|---|---|---|
|
#18+
ВЕРНЁМСЯ К НАЧАЛУ: авторКак с помощью курсора заполнить data window ‘dw_1’ ? курсор работает, НО КАК ПОЛУЧЕННОЕ РЕЗУЛЬТИРУЮЩЕЕ МНОЖЕСТВО РАСПЕЧАТАТЬ ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 18:06 |
|
||
|
CURSOR
|
|||
|---|---|---|---|
|
#18+
АЛИГАТОРВЕРНЁМСЯ К НАЧАЛУ: авторКак с помощью курсора заполнить data window ‘dw_1’ ? курсор работает, НО КАК ПОЛУЧЕННОЕ РЕЗУЛЬТИРУЮЩЕЕ МНОЖЕСТВО РАСПЕЧАТАТЬ ? засунуть в ж... datawindow? :-)))))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 19:18 |
|
||
|
CURSOR
|
|||
|---|---|---|---|
|
#18+
Блин, он точно издевается dw.Print() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 08:23 |
|
||
|
CURSOR
|
|||
|---|---|---|---|
|
#18+
он просто приколист, насколько я понял: в dw курсором выбирает данные, а потом использую курсор update ... where current of хочет записать изменения в базу :)) интересно а что будет если в запросе курсора нет order by ? или изменится количество записей ? :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 09:49 |
|
||
|
CURSOR
|
|||
|---|---|---|---|
|
#18+
ruhaон просто приколист нет, он просто АЛИГАТОР и ЕЛЕНА_ОЛЯ. А еще HOST_LAS. Ну или просто Владимир2 Voitovych (Владимир Войтович). В общем, без него, этот форум уже бы умер =) А, ну конечно еще Светик Шульман (SvetaSh) с eyo poniatnimi voprosami =) Ну это я так, не по злому. Просто заметки на полях... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 11:37 |
|
||
|
CURSOR
|
|||
|---|---|---|---|
|
#18+
АЛИГАТОРВЕРНЁМСЯ К НАЧАЛУ: авторКак с помощью курсора заполнить data window ‘dw_1’ ? курсор работает, НО КАК ПОЛУЧЕННОЕ РЕЗУЛЬТИРУЮЩЕЕ МНОЖЕСТВО РАСПЕЧАТАТЬ ? Владимир2 не так прост: вопросы в виде японских коротких стихов.. забыл, как они называются, хаку что ли. вот только раздражают оформление вопросов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 12:39 |
|
||
|
CURSOR
|
|||
|---|---|---|---|
|
#18+
АЛИГАТОРВЕРНЁМСЯ К НАЧАЛУ: авторКак с помощью курсора заполнить data window ‘dw_1’ ? курсор работает, НО КАК ПОЛУЧЕННОЕ РЕЗУЛЬТИРУЮЩЕЕ МНОЖЕСТВО РАСПЕЧАТАТЬ ? когда Владимир2 превращается в АЛИГАТОРа, невольно хочется превратиться в Крокодила Данди =) он походу оборотень =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 13:06 |
|
||
|
CURSOR
|
|||
|---|---|---|---|
|
#18+
ЗоринАндрейкусок трейса который я здесь приводил сделан на MSS драйвере. там присутствует FETCH NEXT. то есть что-то там фетчится, но это не курсор ;-) похоже что DW использует все таки курсоры Гм, что Sybase понимает под FETCH NEXT одному ему и известно. Вы вот приведите запрос, который в SQL profiler'е под MSS будет показывать open cursor ...fetch ... close. Слабо? Даже если поставить Rows as needed, то курсора не будет хотя тут уж можно было ожидать. Я вот не понимаю, вы что, все здесь думаете что с сервера только курсорами данные забирать можно? А типа простой SELECT уже отменили? Кстати, как по-вашему должен действовать сервер при простом SELECT'е? Запулить по сети весь ответ сразу в удобном ему темпе не задумываясь о том слушает его клиент или нет, успевает ли он переварить порции информации которые ему посылаются или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2007, 20:49 |
|
||
|
CURSOR
|
|||
|---|---|---|---|
|
#18+
Марк, ты, по-моему, невнимательно читал ветку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 08:29 |
|
||
|
CURSOR
|
|||
|---|---|---|---|
|
#18+
>>Гм, что Sybase понимает под FETCH NEXT одному ему и известно. Вы вот приведите запрос, который в SQL profiler'е под MSS будет показывать open cursor ...fetch ... close. Слабо? у меня такое не выходит. запросы DW и курсоры PB идут в SQL profiler'е одним select`ом. единственный способ добится open cursor ... close - ето открыть в pb Interactive SQL и в нем написать open cursor ...fetch ... close, тогда и в profiler'е будет ето отображено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 09:54 |
|
||
|
CURSOR
|
|||
|---|---|---|---|
|
#18+
ruhaу меня такое не выходит. запросы DW и курсоры PB идут в SQL profiler'е одним select`ом. единственный способ добится open cursor ... close - ето открыть в pb Interactive SQL и в нем написать open cursor ...fetch ... close, тогда и в profiler'е будет ето отображено. А у меня очень даже выходит, например Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. spas2001 Марк, ты, по-моему, невнимательно читал ветку Что конкретно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 10:31 |
|
||
|
CURSOR
|
|||
|---|---|---|---|
|
#18+
Локшин МаркА типа простой SELECT уже отменили? Что такое простой SELECT ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 11:48 |
|
||
|
CURSOR
|
|||
|---|---|---|---|
|
#18+
AStadnikЧто такое простой SELECT ? http://msdn2.microsoft.com/en-gb/library/aa216157(sql.80).aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 12:49 |
|
||
|
CURSOR
|
|||
|---|---|---|---|
|
#18+
Локшин Марк ЗоринАндрейкусок трейса который я здесь приводил сделан на MSS драйвере. там присутствует FETCH NEXT. то есть что-то там фетчится, но это не курсор ;-) похоже что DW использует все таки курсоры Гм, что Sybase понимает под FETCH NEXT одному ему и известно. Марк, ты чего? Тебе в отпуск не пора? Я собственно о том же. DW может использовать курсор, а может и не использовать. Что там внутри движка используется или не используется мы можем судить только по косвенным признакам. В Оракловом драйвере курсоры точно используются. Наличие block reads не исключает курсора как видно на примере CT-Lib. Но рассуждения об анахронизме и навигационном доступе выглядят достаточно наивно. Локшин МаркВы вот приведите запрос, который в SQL profiler'е под MSS будет показывать open cursor ...fetch ... close. Слабо? Не будет показывать и будет прав. В профайлере ты что-то подобное можешь увидеть только при использовании серверных курсоров. Которые можно отключить в DBParm ServerCursor='NO'. Локшин МаркЯ вот не понимаю, вы что, все здесь думаете что с сервера только курсорами данные забирать можно? А типа простой SELECT уже отменили? Я вот не понимаю к чему эти вопросы? Кто говорил что ТОЛЬКО курсорами? Локшин МаркКстати, как по-вашему должен действовать сервер при простом SELECT'е? Запулить по сети весь ответ сразу в удобном ему темпе не задумываясь о том слушает его клиент или нет, успевает ли он переварить порции информации которые ему посылаются или нет? Сервер сам ничего не посылает. А как именно это происходит зависит от драйвера БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 13:07 |
|
||
|
CURSOR
|
|||
|---|---|---|---|
|
#18+
Локшин Марк ruhaу меня такое не выходит. запросы DW и курсоры PB идут в SQL profiler'е одним select`ом. единственный способ добится open cursor ... close - ето открыть в pb Interactive SQL и в нем написать open cursor ...fetch ... close, тогда и в profiler'е будет ето отображено. А у меня очень даже выходит, например Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. И что этот код покажет в профайлере при ServerCursor='NO' ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 13:08 |
|
||
|
CURSOR
|
|||
|---|---|---|---|
|
#18+
ЗоринАндрейИ что этот код покажет в профайлере при ServerCursor='NO' ? А какая мне разница что он там при этом покажет? Просили курсор - получили. Утверждалось же что ruhaединственный способ добится open cursor ... close - ето открыть в pb Interactive SQL и в нем написать open cursor ...fetch ... close, тогда и в profiler'е будет ето отображено Собственно для этого тот пример и был приведен. Кроме того, этот ServerCursor вроде достаточно новая вещь. ЗоринАндрейЯ собственно о том же. DW может использовать курсор, а может и не использовать. Что там внутри движка используется или не используется мы можем судить только по косвенным признакам. Я это понял несколько иначе в свете твоего сообщения http://www.sql.ru/forum/actualthread.aspx?tid=393655&pg=1#3780670 , а пассажи о навигационном доступе не моего авторства. Но про отпуск - это тема :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 13:56 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=34340630&tid=1337328]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
154ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 465ms |

| 0 / 0 |
