存储过程Procedure
创建
写好之后点击执行,即生成存储过程
CREATE PROCEDURE Procedure_Name
--Procedure_Name为存储过程名(不能以阿拉伯数字开头),在一个数据库中触发器名是唯一的。名字的长度不能超过个字。PROCEDURE可以简写为PROC。
@Param1 Datatype,@Param2 Datatype
--@Param1和@Param2为存储过程的参数,Datatype为参数类型,多个参数用逗号隔开,最多允许个参数。
AS --存储过程要执行的操作
BEGIN
--BEGIN跟END组成一个代码块,可以写也可以不写,如果存储过程中执行的SQL语句比较复杂,用BEGIN和END会让代码更加整齐,更容易理解。
END
GO --GO就代表结操作完毕
执行(调用/查询/删除...)
exec Procedure_Name [参数名] --调用存储过程Procedure_Name。
drop procedure Procedure_Name --删除存储过程Procedure_Name,不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程
show procedure status --显示数据库中所有存储的存储过程基本信息,包括所属数据库,存储过程名称,创建时间等
show create procedure Procedure_Name --显示存储过程Procedure_Name的详细信息
exec sp_helptext Procedure_Name --显示你这个Procedure_Name这个对象创建文本
例子
存储过程带参数
![](http://upload-images.jianshu.io/upload_images/9128511-5b894d012637aa55.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/484)
执行
![](http://upload-images.jianshu.io/upload_images/9128511-f30327fea333a908.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/700)
多个参数
![](http://upload-images.jianshu.io/upload_images/9128511-a97b9ddf5161eef4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/661)
执行
![](http://upload-images.jianshu.io/upload_images/9128511-0982062af3741590.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/285)
可以在Power Designer/数据库下生成
学习技术最好的文档就是【官方文档】,没有之一。
还有学习资料【Microsoft Learn】、【CSharp Learn】、【My Note】。
如果,你认为阅读这篇博客让你有些收获,不妨点击一下右下角的【推荐】按钮。
如果,你希望更容易地发现我的新博客,不妨点击一下【关注】。