powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / вызов процедуры для каждой записи
7 сообщений из 7, страница 1 из 1
вызов процедуры для каждой записи
    #39772761
Michail A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, коллеги.

Если таблица с данными, в ней есть ID записи.

Вопрос в следующем.

Нужно для каждой ID записи таблицы (или для определенного подмножества) применить процедуру, и результат применения процедуры записать во временную таблицу.

Собственно вопрос, есть ли примеры как это можно сделать?
...
Рейтинг: 0 / 0
вызов процедуры для каждой записи
    #39772764
Michail A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дополнение - процедура на вход принимает одно значение (ID).

Вариантов изменить процедуру нет, т.е. есть процедура которую нужно использовать.
...
Рейтинг: 0 / 0
вызов процедуры для каждой записи
    #39772768
BredSpit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1) CURSOR на подмножество Exec процедура UPDATE
2)Если процедуру можно в соответствии с существующими ограничениями "превратить" в функцию, то подмножество CROSS/OUTER APPLY с функцией
...
Рейтинг: 0 / 0
вызов процедуры для каждой записи
    #39772769
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написать простейший курсор, в котором в цикле передавать параметр в ХП + еще какие-то действия.
...
Рейтинг: 0 / 0
вызов процедуры для каждой записи
    #39772774
Michail A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
L_argo, можно пример?
...
Рейтинг: 0 / 0
вызов процедуры для каждой записи
    #39772776
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот готовый кусок с перебором для вызова ХП.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
DECLARE .......

DECLARE crItemDoc cursor FAST_FORWARD FORWARD_ONLY
for
select 
  ItemID,
  WhsID,
  PlaceID
from ItemJ
where DocID = @DocID

Open crItemDoc
FETCH NEXT FROM crItemDoc INTO  @ItemID, @WhsID, @PlaceID

WHILE @@FETCH_STATUS = 0
begin
  exec ItemDocMakeBind @ItemID, @WhsID, @PlaceID
  FETCH NEXT FROM crItemDoc INTO  @ItemID, @WhsID, @PlaceID
end

CLOSE crItemDoc
DEALLOCATE crItemDoc
...
Рейтинг: 0 / 0
вызов процедуры для каждой записи
    #39772861
Michail A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
L_argo,

большое спасибо!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / вызов процедуры для каждой записи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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