一、存储过程的定义
存储过程是实现编写好、存储在数据库中的一组被编译了的T-SQL命令集合,这些命令用来完成对数据库的指定操作:存储过程可以接收用户的输入参数、向客户端返回表格或标量结果和消息、调用数据定义语言(DDL)和数据操作语言(DML)语句,然后返回出参数。
二、存储的意义
(1)减少网络流量;(2)提高系统性能;(3)安全性高;(4)可重用行;(5)可自动完成需要预先执行的任务:存储过程可以在系统启动时自动执行,完成一些需要预先执行的任务,而不必在系统启动后进行人工操作。
三、存储过程的类型
(1)系统存储过程:用来管理SQL Server和显示有关数据库和用户信息的存储过程。
(2)扩展存储过程:通过编程语言(如C语言)创建外部例程,并将这个例程在SQL Server中作为存储过程使用。
(3)用户存储过程(自定义存储过程):用户在SQL Server中通过采用SQL语句创建存储过程。
四、语法
1.创建和执行用户存储
(1)创建存储过程的T-SQL语句
CREATE PROC [EDURE] <存储过程名称> --定义存储过程名称
[@参数名称 数据类型] --定义参数及其数据类型
[=default][OUTPUT] [,...n1] --OUTPUT可选项,表明参数是返回值, 可以将参数值返回给调用的过程
AS
SQL语句 [,...n2] --执行的操作
例:通过TradeNo判断油库交易是否存在该笔交易
/*创建存储过程*/
CREATE PROCEDURE TA --定义存储过程名称
@TradeNo