Aracılığıyla paylaş


Parametreler (veritabanı altyapısı)

Parametreler saklı yordamları ve işlevleri arasında veri ve uygulama veya saklı yordam veya işlev adı verilen araç alışverişi için kullanılır:

  • Giriş parametreleri çağıran saklı yordam veya işlev bir veri değeri geçmesine izin verir.

  • Çıkış parametreleri izin veri değeri veya bir imleç geçirmek saklı yordam değişken arayan dön.Kullanıcı tanımlı işlevler çıkış parametre belirleyemez.

  • Her saklı yordam arayan için bir tamsayı dönüş kodunu döndürür.Saklı yordam açıkça varsa küme dönüş kodu, dönüş kodu için bir değer 0'dır.

Aşağıdaki saklı yordam bir giriş parametresi, çıkış parametresi ve dönüş kodu kullanımını göstermektedir:

-- 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

Giriş parametresi bir saklı yordam veya işlev çalıştırıldığında, ya da kendi değerini alabilir küme bir sabiti veya bir değişken değeri kullanın.Çıkış parametreleri ve dönüş kodları değerleri bir değişkene döndürmelidir.Parametreleri ve dönüş kodları ya da veri değerleri alışverişi Transact-SQL değişkenleri veya uygulama değişkenleri.

Bir saklı yordam bir toplu iş veya komut dosyası denir, parametreleri ve dönüş kodu değerleri kullanabilirsiniz Transact-SQL değişkenleri tanımlanmış aynı toplu.Aşağıdaki örnek, önceden oluşturduğunuz yordamı yürütür toplu iş iş ' dir.Bir sabit ve çıkış parametresi ve dönüş kodu değerlerini yerleştirmek gibi giriş parametresi belirtilen Transact-SQL değişkenleri:

-- 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

Bir uygulama programı değişkenlere bağlı parametre imleyicileri uygulama değişkenleri, parametreleri ve dönüş kodları arasında veri alışverişi yapmak için kullanabilirsiniz.