导学
存储过程作为一个进阶内容,学习起来有点难度,但是如果掌握了,可以打开你使用SQLSERVER的新世界。冲冲冲!
存储工程·作用
“存储过程是用于完成特定功能的SQL语句集合,一次编译后永久都可以调用。”
简单来说,存储过程就是由多个SQL语句组成的,运行一个存储过程就相当于运行多条SQL语句。存储过程的使用分为两步,一个是创建存储过程,一个是执行存储过程。
存储过程·代码
CREATE PROCEDURE 存储过程名 --这里是创建存储过程
@变量1名 变量类型, --这里用于传递参数,如果没有的话,可以不用填。
@变量2名 变量类型
AS
BEGIN
...... --这里存储多条SQL语句,需要的功能实现就是在这里实现的。
END
EXEC 存储过程名 --这里是执行存储过程。
存储过程·示例
首先创建示例数据
CREATE TABLE Students
(
id BIGINT,
name VARCHAR(20) ,
class VARCHAR(20) ,--需要多少列,就添加多少行
)
INSERT INTO Students VALUES(‘5‘,‘张三‘, ‘五班‘)
INSERT INTO Students VALUES(‘7‘,‘李四‘, ‘四班‘)
id | name | class |
---|---|---|
5 | 张三 | 五班 |
7 | 李四 | 四班 |
需求:通过存储过程实现对表的增加。
这里声明一个存储过程示例
CREATE PROCEDURE Charge_Information --创建一个名字为Charge_Information的存储过程
AS
BEGIN
INSERT INTO Students VALUES(‘3‘,‘王五‘, ‘一班‘) --向表中插入数据
INSERT INTO Students VALUES(‘2‘,‘小张‘, ‘三班‘) --向表中插入数据
END
EXEC Charge_Information --执行存储过程
结果:
id | name | class |
---|---|---|
5 | 张三 | 五班 |
7 | 李四 | 四班 |
3 | 王五 | 一班 |
2 | 小张 | 三班 |
以上是存储过程的基础用法,可以让我们的大致了解存储过程的作用和使用方式,进阶内容后续继续推出,冲冲冲!