|
|
|
Stored procedure & Multi Result Set
|
|||
|---|---|---|---|
|
#18+
ФилиппБезусловно, а как может быть иначе? Если вы делаете DW основанное на хранимой процедуре - ваша ЕДИНСТВЕННАЯ цель - получить result set. Безусловно, единственная. А может и не только получение result set'а. Что, такого быть не может? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2005, 11:21 |
|
||
|
Stored procedure & Multi Result Set
|
|||
|---|---|---|---|
|
#18+
Локшин Марк ФилиппБезусловно, а как может быть иначе? Если вы делаете DW основанное на хранимой процедуре - ваша ЕДИНСТВЕННАЯ цель - получить result set. Безусловно, единственная. А может и не только получение result set'а. Что, такого быть не может? Конечно не может. Всё, что Datawindow может (в отношении СУБД) - это CRUD ( C reate = INSERT INTO, R etrieve = SELECT, U pdate=UPDATE, and D elete=DELETE.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2005, 18:00 |
|
||
|
Stored procedure & Multi Result Set
|
|||
|---|---|---|---|
|
#18+
Филипп Конечно не может. Всё, что Datawindow может (в отношении СУБД) - это CRUD ( Create = INSERT INTO, Retrieve = SELECT, Update=UPDATE, and Delete=DELETE.) А хранимую процедуру, которая возвращает результат через DataWindow что уже нельзя выполнить (и допустим, перед этим что-то меняет в базе)? Объясните почему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2005, 19:32 |
|
||
|
Stored procedure & Multi Result Set
|
|||
|---|---|---|---|
|
#18+
Локшин Марк Филипп Конечно не может. Всё, что Datawindow может (в отношении СУБД) - это CRUD ( Create = INSERT INTO, Retrieve = SELECT, Update=UPDATE, and Delete=DELETE.) А хранимую процедуру, которая возвращает результат через DataWindow что уже нельзя выполнить (и допустим, перед этим что-то меняет в базе)? Объясните почему. Выполнить можно и срабатывать все будет. Только это называется - Programming for Side Effects и есть безобразная практика :-) Её надо искоренять, а не поощрять. Соображения типа "возможно это PB так работает при вызове именно из DW. Дождавшись нужного ResultSet-а, просто обрубает выполнение процедуры, дабы не прокачивать следующие ResultSet-ы (если они есть)." - из области мистики. Что РВ - волшебник из голубого вертолета что-ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2005, 19:52 |
|
||
|
Stored procedure & Multi Result Set
|
|||
|---|---|---|---|
|
#18+
ФилиппТолько это называется - Programming for Side Effects и есть безобразная практика :-) Ну я бы так не говорил. Поясняю. Допустим, мы используем какую-то временную таблицу для формирования итогового результата. Имеем право? А если мы используем обычную таблицу для сохранения такого промежуточного результата, чтобы каждый раз не считать. Или фиксировать, например, факт проведения выборки как хочет автор темы. Можем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2005, 10:02 |
|
||
|
Stored procedure & Multi Result Set
|
|||
|---|---|---|---|
|
#18+
ФилиппСоображения типа "возможно это PB так работает при вызове именно из DW. Дождавшись нужного ResultSet-а, просто обрубает выполнение процедуры, дабы не прокачивать следующие ResultSet-ы (если они есть)." - из области мистики. Вообщем наверное ;) Хотя не могу сказать ничего об ASA, c MS SQL таких проблем нет Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. В зависимости от выбора ResultSet в процедуре показывается одна или две записи, а в таблице t_logs всегда 3 записи, проверялось на PB 6.5.1 и PB 9.0.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2005, 11:13 |
|
||
|
Stored procedure & Multi Result Set
|
|||
|---|---|---|---|
|
#18+
Ну хоть один протестил и выложил результат! А то все разговоры и разговоры... Вопрос, а как подключаетесь, через ODBC? MSS? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2005, 23:28 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=33448559&tid=1337965]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 212ms |
| total: | 385ms |

| 0 / 0 |
