powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Stored procedure & Multi Result Set
8 сообщений из 33, страница 2 из 2
Stored procedure & Multi Result Set
    #33445978
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФилиппБезусловно, а как может быть иначе?
Если вы делаете DW основанное на хранимой процедуре - ваша ЕДИНСТВЕННАЯ цель - получить result set.
Безусловно, единственная. А может и не только получение result set'а. Что, такого быть не может?
...
Рейтинг: 0 / 0
Stored procedure & Multi Result Set
    #33447475
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк ФилиппБезусловно, а как может быть иначе?
Если вы делаете DW основанное на хранимой процедуре - ваша ЕДИНСТВЕННАЯ цель - получить result set.
Безусловно, единственная. А может и не только получение result set'а. Что, такого быть не может?
Конечно не может. Всё, что Datawindow может (в отношении СУБД) - это CRUD ( C reate = INSERT INTO, R etrieve = SELECT, U pdate=UPDATE, and D elete=DELETE.)
...
Рейтинг: 0 / 0
Stored procedure & Multi Result Set
    #33447669
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филипп Конечно не может. Всё, что Datawindow может (в отношении СУБД) - это CRUD ( Create = INSERT INTO, Retrieve = SELECT, Update=UPDATE, and Delete=DELETE.)
А хранимую процедуру, которая возвращает результат через DataWindow что уже нельзя выполнить (и допустим, перед этим что-то меняет в базе)? Объясните почему.
...
Рейтинг: 0 / 0
Stored procedure & Multi Result Set
    #33447702
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк Филипп Конечно не может. Всё, что Datawindow может (в отношении СУБД) - это CRUD ( Create = INSERT INTO, Retrieve = SELECT, Update=UPDATE, and Delete=DELETE.)
А хранимую процедуру, которая возвращает результат через DataWindow что уже нельзя выполнить (и допустим, перед этим что-то меняет в базе)? Объясните почему.
Выполнить можно и срабатывать все будет.
Только это называется - Programming for Side Effects и есть безобразная практика :-) Её надо искоренять, а не поощрять.
Соображения типа "возможно это PB так работает при вызове именно из DW. Дождавшись нужного ResultSet-а, просто обрубает выполнение процедуры, дабы не прокачивать следующие ResultSet-ы (если они есть)." - из области мистики. Что РВ - волшебник из голубого вертолета что-ли?
...
Рейтинг: 0 / 0
Stored procedure & Multi Result Set
    #33448297
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФилиппТолько это называется - Programming for Side Effects и есть безобразная практика :-)
Ну я бы так не говорил. Поясняю. Допустим, мы используем какую-то временную таблицу для формирования итогового результата. Имеем право? А если мы используем обычную таблицу для сохранения такого промежуточного результата, чтобы каждый раз не считать. Или фиксировать, например, факт проведения выборки как хочет автор темы. Можем?
...
Рейтинг: 0 / 0
Stored procedure & Multi Result Set
    #33448559
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФилиппСоображения типа "возможно это 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.
create table t_logs(message varchar( 255 ) null)
go
CREATE PROCEDURE ap_test
as
BEGIN

DELETE t_logs

INSERT INTO t_logs(message)
values('Start procedure')

SELECT * FROM t_logs

INSERT INTO t_logs(message)
values('End 1 result set')

SELECT * FROM t_logs

INSERT INTO t_logs(message)
values('End 2 result set')

END

В зависимости от выбора ResultSet в процедуре показывается одна или две записи, а в таблице t_logs всегда 3 записи, проверялось на
PB 6.5.1 и PB 9.0.2
...
Рейтинг: 0 / 0
Stored procedure & Multi Result Set
    #33450690
iLLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну хоть один протестил и выложил результат! А то все разговоры и
разговоры...
Вопрос, а как подключаетесь, через ODBC? MSS?


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Stored procedure & Multi Result Set
    #33451098
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iLLer
Вопрос, а как подключаетесь, через ODBC? MSS?

Проверялось через MSS и ODBC, результат одинаковый
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Stored procedure & Multi Result Set
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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