Я маю збережену процедуру з 25 вихідними параметрами. Якщо всі ці параметри подаються / оголошуються або існує спосіб вибіркового оголошення лише декількох?
Відповіді:
0 для відповіді № 1Необхідно оголосити всі параметри у визначенні збереженої процедури та у фактичному виклику або виконанні збереженої процедури, а також вказати ключове слово OUTPUT у декларації та виклику.
Приклад:
CREATE PROCEDURE gtest (
@col1 int,
@col2 int OUTPUT,
@col3 int OUTPUT
)AS
SET @col2=@col1;
SET @col3=@col1*@col1;
GO
DECLARE @out INT, @out3 int;
EXEC gtest 12, @out output, @out3 output
SELECT @out, @out3
0 для відповіді № 2
Ви повинні оголосити всі призначені параметри OUTPUT у операторі Execute.