SQL server 存储过程 创建与使用

存储过程(Procedure)
存储过程是SQL语句和控制语句的预编译集合,保存在数据库中,可以调用执行,并且允许用户声明变量.逻辑控制语句以及其他强大的编程功能
---------------------------------------
存储过程的优点:
1.模块化程序设计,2.执行速度快,效率高,3.减少网络流量,4.具有良好的安全性
存储过程三类:
1.系统存储过程,系统存储过程以sp_开头,
2.扩展存储过程,扩展存储过程通常以xp_开头
3.自定义存储过程
---------------------------------------
创建存储过程语法:
create proc[全称procedure可以简写为proc] 存储过程的名字
@参数 数据类型 [如果需要默认值就在数据类型后面加上 = 值] [output加上output后表示该参数是返回的参数]
/*如果多个参数则用,号隔开*/
as
SQL语句
go
示例:
create proc usp_user
@id int --创建一个参数
@name varchar(50)='小白' --穿件一个带默认值小白的参数
@cot int output --创建一个返回参数
as
select * from user wehre id=@id
go
/*穿件一个名为usp_user的存储过程,参数为@id,一个带默认值为小白的参数,还有一个带返回的参数*/


删除存储过程语法:
/*存储过程存在于系统sysobjects表中可以查询是否存在*/
drop proc 存储过程名字


存储过程使用方法:
exec 存储过程名字 [如果带参数就写上参数如果多个参数就用,号隔开]
示例:
exec usp_user 50,default,@自定义变量 output
/*则调用名为usp_user的存储过程,传进参数50根java的方法一样*/
注意事项:
1.当存储过程创建结束后需要加上go指令go就好像编程里面的{}号
2.如果没有默认值的参数前面有带默认值的参数,调用时需要指定无默认值的参数名,或者带默认值的实参填上default表示默认值,接收返回值需要加上output
  • 7
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值