A CREATE PROC statement that uses an input and an output parameter : Create Procedure « Procedure Function « SQL Server / T-SQL Tutorial






19>
20> create table Billings (
21>     BankerID           INTEGER,
22>     BillingNumber      INTEGER,
23>     BillingDate        datetime,
24>     BillingTotal       INTEGER,
25>     TermsID            INTEGER,
26>     BillingDueDate     datetime ,
27>     PaymentTotal       INTEGER,
28>     CreditTotal        INTEGER
29>
30> );
31> GO
1>
2> INSERT INTO Billings VALUES (1, 1, '2005-01-22', 165, 1,'2005-04-22',123,321);
3> GO

(1 rows affected)
1> INSERT INTO Billings VALUES (2, 2, '2001-02-21', 165, 1,'2002-02-22',123,321.);
2> GO

(1 rows affected)
1> INSERT INTO Billings VALUES (3, 3, '2003-05-02', 165, 1,'2005-04-12',123,321);
2> GO

(1 rows affected)
1> INSERT INTO Billings VALUES (4, 4, '1999-03-12', 165, 1,'2005-04-18',123,321);
2> GO

(1 rows affected)
1> INSERT INTO Billings VALUES (5, 5, '2000-04-23', 165, 1,'2005-04-17',123,321);
2> GO

(1 rows affected)
1> INSERT INTO Billings VALUES (6, 6, '2001-06-14', 165, 1,'2005-04-18',123,321);
2> GO

(1 rows affected)
1> INSERT INTO Billings VALUES (7, 7, '2002-07-15', 165, 1,'2005-04-19',123,321);
2> GO

(1 rows affected)
1> INSERT INTO Billings VALUES (8, 8, '2003-08-16', 165, 1,'2005-04-20',123,321);
2> GO

(1 rows affected)
1> INSERT INTO Billings VALUES (9, 9, '2004-09-17', 165, 1,'2005-04-21',123,321);
2> GO

(1 rows affected)
1> INSERT INTO Billings VALUES (0, 0, '2005-10-18', 165, 1,'2005-04-22',123,321);
2> GO

(1 rows affected)
1>
2> CREATE PROC spInvTotal1
3>        @DateVar smalldatetime,
4>        @InvTotal money OUTPUT
5> AS
6> SELECT @InvTotal = SUM(BillingTotal)
7> FROM Billings
8> WHERE BillingDate >= @DateVar
9> GO
1>
2>
3> drop PROC spInvTotal1;
4> GO
1>
2> drop table Billings;
3> GO
1>








21.7.Create Procedure
21.7.1.CREATE PROCEDURE Syntax
21.7.2.Creating a Stored Procedure
21.7.3.A CREATE PROC statement that uses an optional parameter
21.7.4.A CREATE PROC statement that includes three parameters
21.7.5.A CREATE PROC statement that uses an input and an output parameter
21.7.6.Using WITH RECOMPILE