存储过程是保存起来的可以接受和返回用户提供的参数的Transact-SQL语句的集合,可以创建一个存储过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。
1.创建存储过程
创建存储过程可以通过3种方法来实现:
●使用创建存储过程向导创建。
●使用SQL语句创建。
●使用企业管理器创建。
下面分别介绍这3种方法。
(1)使用向导方式创建存储过程
采用向导方式只能创建最简单的存储过程。其操作步骤如下:
1)启动“企业管理器”,依次展开“服务器组”→“服务器”→“数据库”。
2)单击“工具”菜单,单击“向导”菜单项,出现如图2-119所示的窗口。
图2-119 进入向导过程
3)在出现的对话框中展开“数据库”,选择“创建存储过程向导”,如图2-120所示。
图2-120 选择“创建存储过程向导”
4)在图2-120中单击“确定”按钮,出现欢迎窗口,在欢迎窗口中单击“下一步”按钮,出现“选择数据库”界面,如图2-121所示,选择“学生管理数据库”。
图2-121 选择数据库
5)单击“下一步”按钮,出现“选择存储过程”界面,在需要处理的表的对应操作中打勾,如图2-122所示。
图2-122 选择表操作
6)单击“下一步”按钮,出现完成信息显示界面,如图2-123所示。
图2-123 完成信息显示界面
7)单击图2-123中的“完成”按钮,则系统自动创建一个存储过程,也可以单击“编辑”按钮,出现编辑SQL语句窗口,在其中可以修改存储过程,如图2-124所示。
图2-124 编辑存储过程
(2)使用企业管理器创建存储过程
采用企业管理器方式创建存储过程的步骤如下:
1)启动“企业管理器”,依次展开“服务器组”→“服务器”→“数据库”→“学生管理数据库”。
2)使用鼠标右键单击“存储过程”,在弹出的快捷菜单中选择“新建存储过程”命令,如图2-125所示。
图2-125 新建存储过程
3)输入SQL语句,出现如图2-126所示的界面。
(www.xing528.com)
图2-126 存储过程编辑界面
4)输入完毕可以单击“检查语法”按钮,系统会自动检查语法错误,若没有错误,则单击“确定”按钮完成存储过程的创建。也可以通过单击“权限”按钮来查看该存储过程的权限信息,如图2-127所示。
(3)使用SQL语句创建存储过程
除了采用以上两种方式创建存储过程以外,SQL Server还提供了用CREATE PROCE-DURE语句来创建存储过程的方法。
例2-100 创建一个存储过程,其功能为显示学生基本情况表中的所有数据,如图2-128所示。
图2-127 查看存储过程权限
图2-128 创建存储过程
2.执行存储过程
执行存储过程时采用SQL Server提供的SQL命令EXECUTE。
例2-101 执行存储过程student,如图2-129所示。
图2-129 执行存储过程
3.修改存储过程
创建了存储过程后,根据不同的情况,有时不可避免地需要进行相应的修改。修改存储过程可以使用企业管理器,也可以使用SQL语句,采用企业管理器的方法参见采用企业管理器创建的方法,不再赘述。下面介绍使用SQL语句的方法,SQL Server提供的修改存储过程语句是ALTER PROCEDURE。
例2-102 修改存储过程student,如图2-130所示。
图2-130 修改存储过程
4.删除存储过程
如果用户认为某些存储过程已经不再需要,那么就可以从系统中将其删除。删除存储过程可以使用企业管理器,也可以使用SQL语句,下面分别介绍这两种方法。
(1)使用企业管理器删除存储过程
采用企业管理器删除存储过程的步骤如下:
1)启动“企业管理器”,依次展开“服务器组”→“服务器”→“数据库”→“学生管理数据库”,选择“存储过程”。
2)使用鼠标右键单击“存储过程”,在弹出的快捷菜单中选择“删除”命令,如图2-131所示,然后在弹出的窗口中选择“全部除去”即可。
图2-131 删除存储过程
(2)使用SQL语句删除存储过程
SQL Server提供的删除存储过程的语句是DROP PROCEDURE,其语法格式如下:
●procedure:要删除的存储过程或存储过程组的名称。过程名称必须符合标识符规则。可以选择是否指定过程所有者名称,但不能指定服务器名称和数据库名称。
●n:表示可以指定多个过程的占位符。
例2-103 删除存储过程student,如图2-132所示。
图2-132 删除存储过程student
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。