Как вызвать хранимую процедуру внутри хранимой процедуры? - PullRequest
2 голосов
/ 23 апреля 2011

Я определяю один определенный пользователем тип таблицы в SQL Server 2008.

Это код

CREATE TYPE [dbo].[PayElementTable] AS TABLE(
    [EffDate] [varchar](30) NULL,
    [PayEle] [varchar](50) NULL,
    [ComType] [varchar](50) NULL,
    [Oper] [varchar](20) NULL,
    [Amount] [decimal](10, 2) NULL,
    [Rowno] [varchar](10) NULL
)
GO

Затем я создаю процедуру sptemptable

CREATE PROCEDURE sptemptable
        @T PayElementTable Readonly,--user type as parameter
    @CTCID int
    AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON; 

END
GO

Я хочу передать datatable как @T из C # и перебрать записи @T внутри выше хранимой процедуры, и в этом цикле я хочу вызвать другую хранимую процедуру с параметром и как передать параметр этой процедуры.

Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 13 марта 2013

Не используйте курсор.Использование цикла while для обработки итераций записей с переменной счетчика

является дорогостоящим
0 голосов
/ 23 апреля 2011

Вызов хранимой процедуры внутри другой:

Execute yourSPName [coma separated parameter value list]

Цикл в записях таблицы:

Использование курсора в SQL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...