sql server 存储过程

来源:互联网 发布:珠宝销售软件 编辑:程序博客网 时间:2024/06/18 05:17

一、存储过程的概念
1、sql语句集合,作为一个单元来处理
2、包含查询、插入、删除、更新等一系列sql语句。
3、接受输入参数、输出参数,可返回多个值
二、存储过程类型
1、系统存储过程
2、自定义存储过程
3、扩展存储过程
三、存储过程的优点
1、嵌套使用,代码重用
2、可以接受与使用参数动态执行其中的sql语句
3、比一般的sql语句执行速度快。创建时编译,每次执行不需要重新编译。
4、具有安全特性(如权限)和所有权链接,可以附加到它们的证书。授予权限去执行存储过程。
5、允许模块化程序设计。存储过程创建后,可在程序中任意调用多次,可以改进应用程序的可维护性,并允许应用程序统一访问数据库。
6、可以减少网络通信流量。
7、增强应用程序的安全性。
四、创建存储过程
1、使用向导创建存储过程
在创建存储过程的窗口中选择“查询”菜单中的“指定模板参数的值”命令,弹出“指定模板参数的值”,对话框。根据参数设置,确定即可。
2、使用CREATE PROC语句创建存储过程

 SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Author:      ***-- Create date: 2017-5-24-- Description: **存储过程-- =============================================CREATE PROCEDURE P_MaintainPlan @username nvarchar(50)  ASBEGIN       SET NOCOUNT ON;      select * from SYS_User where DisplayName=@usernameENDGO

五、管理存储过程
1、执行存储过程
1、1 EXECUTE
语法:

  [{EXEC|EXECUTE}]       {         [@return_status=]         {module_name[;number]|@module_name_var}         [[@parameter=]{                       Value                        |@variable[OUTPUT]                        |[DEFAULT]                       }]           [,...n]           [WITH RECOMPILE]       }       [;]

2、查看存储过程
2、1 select * from sys.sql_modules

这里写图片描述
2、2 select OBJECT_DEFINITION( object_id)
返回指定对象定义的T-sql源文本。
object_id:要使用的对象的ID。
这里写图片描述
2、3 sp_helptext 'P_MaintainPlan'

3、修改存储过程
3、1 使用ALTER PROCEDURE语句修改存储过程
4、重命名存储过程
4、1 右击–重命名
4、2 sp_rename ‘Proc_Stu’,’Proc_StuInfo’
5、删除存储过程
5、1 手动删除 右击-删除
5、2 执行

DROP PROCUDURE Proc_Student

6、
六、