Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ещё вопрос про параметры табличного типа  [new]
igor888
Guest
Добрый день.

Привожу скрипт предыдущего топика.

CREATE TYPE [ArrayInt] AS TABLE
(
  ID	INT NOT NULL
);
GO

...
...
...

CREATE PROCEDURE [Test]
  @ArrayInt ArrayInt
AS

GO


Вопрос: как для каждой записи "@ArrayInt" выполнить EXECUTE (другую процедуру, куда будет передан ID)? По идеи только через курсор?
10 ноя 14, 14:24    [16822466]     Ответить | Цитировать Сообщить модератору
 Re: Ещё вопрос про параметры табличного типа  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37228
Написать процедуру, которая обработает сразу весь ArrayInt, а не только одну запись.
10 ноя 14, 14:26    [16822474]     Ответить | Цитировать Сообщить модератору
 Re: Ещё вопрос про параметры табличного типа  [new]
Konst_One
Member

Откуда:
Сообщений: 11600
вы уверенны, что вам именно так следует решать свою задачу?
подумайте, может проще реализовать через select/insert/update
кортежами надо мыслить
10 ноя 14, 14:27    [16822482]     Ответить | Цитировать Сообщить модератору
 Re: Ещё вопрос про параметры табличного типа  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8584
igor888,

никак, выполнение процедуры для каждой строки - ошибочная стратегия.
10 ноя 14, 14:30    [16822502]     Ответить | Цитировать Сообщить модератору
 Re: Ещё вопрос про параметры табличного типа  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8584
igor888, к примеру, ваш способ решения такой - Вы хотите оставить кошелек дома и возвращаться за каждой монетой, которая составляет сумму покупки, из магазина домой и обратно.
10 ноя 14, 14:32    [16822517]     Ответить | Цитировать Сообщить модератору
 Re: Ещё вопрос про параметры табличного типа  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37228
Модератор: Потер пространные сообщения SomewhereSomehow. Что это было?
10 ноя 14, 14:54    [16822674]     Ответить | Цитировать Сообщить модератору
 Re: Ещё вопрос про параметры табличного типа  [new]
leov
Member

Откуда: С-Петербург
Сообщений: 616
igor888,

ну теоретически могут существовать задачи требующие именно курсором или даже циклом их выполнять
может для каждой строки разные процедуры надо вызвать
или какие e-mail послать или вообще какие-то физические действия выполнить для управления технологическим процессом....

а если просто данные в базе ворошить то курсоры это не совсем хорошо
10 ноя 14, 17:41    [16824154]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить