Parameter input dan output dapat ditetapkan sebagai default. Dalam contoh ini:
CREATE PROCEDURE MyTest
@Data1 int
,@Data2 int = 0
,@Data3 int = null output
AS
PRINT @Data1
PRINT @Data2
PRINT isnull(@Data3, -1)
SET @Data3 = @Data3 + 1
RETURN 0
parameter pertama diperlukan, dan yang kedua dan ketiga adalah opsional--jika tidak disetel oleh rutin panggilan, mereka akan diberi nilai default. Cobalah bermain-main dengannya dan tes panggilan rutin berikut di SSMS menggunakan nilai dan pengaturan yang berbeda untuk melihat bagaimana semuanya bekerja bersama.
DECLARE @Output int
SET @Output = 3
EXECUTE MyTest
@Data1 = 1
,@Data2 = 2
,@Data3 = @Output output
PRINT '---------'
PRINT @Output