数据库 存储过程

什么是存储过程

	存储 过程就是数据库中编写并保存的函数

存储过程的概念

	 存储过程是为完成特定的功能而编写的一组Sql程序,经编译后存储在数据库中。
	 存储过程可以接受输入参数 返回表格 结果

存储过程的优点

1.存储过程的运行速度比较快,大概是sql语句的2-10倍
2. 存储过程可以接受参数,输出参数,返回单个 或多个结果,以及报错信息
3. 使用存储过程可以完成所有数据库操作,可以校验操作权限 保证数据安全
4. 存储过程在服务器端运行,减少了客户机的压力
5. 可以在单个存储过程中执行多个sql语句,可以自动完成一些需要预先执行的任务
6. 降低网络负担

存储过程的类型

1.系统存储过程,可以作为命令执行,系统存储过程定义在系统数据库master当中,以sp_为前缀
2.扩展存储过程,以xp_开头,在sever 之外执行 dll,不易编写
3. 用户存储过程,T-Sql  以及 CLR

使用

1、新建 
	CREATE PROC exp_1
    AS
    SELECT * FROM Table1 WHERE id =12
    ;
2.执行
	exec exp_1

3.删除
	DROP PROCEDURE exp_1


4.新建带参的存储过程
CREATE PROCEDURE exp_2 @name char(8), @ class char(40)
AS
SELECT a.studentid,name,class,score,t.credit
FROM tb_student a inner join tb_score b
ON
	a.studentid =b.studentid inner join tb_cource t
ON 
	b.courceid = t.courseid
WHERE
	a.name = @name and t.coursename = @coursename

5. 执行
	exec exp2 'zzz','www';
7. 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值