Udostępnij za pośrednictwem


Parameters (Database Engine)

Parametry są używane do wymiany danych między procedur przechowywanych i funkcja aplikacji oraz narzędzie, która wywołała procedura przechowywana lub funkcja:

  • Parametry wejściowe Zezwalaj rozmówcy do przekazania wartości danych do procedura przechowywana lub funkcja.

  • Parametry wyjściowe umożliwiają procedura przechowywana, aby przekazać wartości danych lub kursor zmiennej do obiektu wywołującego.Funkcje zdefiniowane przez użytkownika nie można określić parametrów wyjściowych.

  • Każdej procedura przechowywana zwraca liczbę całkowitą, zwrócony kod do obiektu wywołującego.Jeżeli nie są wyraźnie procedura przechowywana zestaw wartość kod zwracany kod zwrotny to 0.

Poniższa procedura przechowywana pokazano sposób użycia parametrem wejściowym, parametru wyjściowego i zwrócony kod:

-- Create a procedure that takes one input parameter
-- and returns one output parameter and a return code.
CREATE PROCEDURE SampleProcedure @EmployeeIDParm INT,
         @MaxTotal INT OUTPUT
AS
-- Declare and initialize a variable to hold @@ERROR.
DECLARE @ErrorSave INT
SET @ErrorSave = 0

-- Do a SELECT using the input parameter.
SELECT FirstName, LastName, JobTitle
FROM HumanResources.vEmployee
WHERE EmployeeID = @EmployeeIDParm

-- Save any nonzero @@ERROR value.
IF (@@ERROR <> 0)
   SET @ErrorSave = @@ERROR

-- Set a value in the output parameter.
SELECT @MaxTotal = MAX(TotalDue)
FROM Sales.SalesOrderHeader;

IF (@@ERROR <> 0)
   SET @ErrorSave = @@ERROR

-- Returns 0 if neither SELECT statement had
-- an error; otherwise, returns the last error.
RETURN @ErrorSave
GO

Podczas wykonywania procedura przechowywana lub funkcja parametrów wejściowych może mieć wartości zestaw stała lub użycia wartości zmiennej.Parametry wyjściowe oraz kody powrotu musi zwracać wartości do zmiennej.Parametrów i zwracanych kodów może wymieniać dane z jednej Transact-SQL zmienne lub zmienne aplikacji.

Jeśli procedura przechowywana jest wywoływana z partia lub skryptu, można użyć parametrów i wartości Kod zwrotny Transact-SQL zmienne zdefiniowane w tej samej serii. W poniższym przykładzie jest instancji, która wykonuje procedurę, utworzony wcześniej.Parametr wejściowy jest określona jako stała i kod wyjścia parametru i powrotu miejsce ich wartości w Transact-SQL zmienne:

-- Declare the variables for the return code and output parameter.
DECLARE @ReturnCode INT
DECLARE @MaxTotalVariable INT

-- Execute the stored procedure and specify which variables
-- are to receive the output parameter and return code values.
EXEC @ReturnCode = SampleProcedure @EmployeeIDParm = 19,
   @MaxTotal = @MaxTotalVariable OUTPUT

-- Show the values returned.
PRINT ' '
PRINT 'Return code = ' + CAST(@ReturnCode AS CHAR(10))
PRINT 'Maximum Quantity = ' + CAST(@MaxTotalVariable AS CHAR(10))
GO

Aplikacja umożliwia wymianę danych między zmiennymi aplikacji, parametrów i zwracanych kodów znaczników parametr powiązany zmiennych programu.