sql存储过程创建语句_sql存储过程输入输出参数

发布时间:2019-12-29编辑:脚本学堂
分享一个sql存储过程代码,该存储过程带有输入与输出参数,如何在sql存储过程添加参数呢,可以参考下本sql语句中的用法,一起了解下。

带输入参数与输出参数的sql存储过程

专题推荐:sql存储过程语法与实例教程

例子,
 

复制代码 代码示例:

--创建数据表
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

---添加测试用数据
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)

--创建sql存储教程
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

--删除sql存储过程
3> drop PROC spInvTotal1;
4> GO

--删除数据表
2> drop table Billings;
3> GO