SQL sever数据库存储过程

SQL sever数据库存储过程

一、目的:

  1. 能够得用简单的系统存储过程。
  2. 能够创建和执行用户自定义存储过程。
  3. 能够完成存储过程的修改,删除等管理任务。

二、存储过程:

定义:存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。

三、创建存储过程并操作:

  1. 利用设计的电子商务系统,创建存储过程proc_1,显示购买人信息表中性别为“男”的用户信息,并调用出此存储过程,显示执行结果。
USE 电子商务系统
GO
CREATE PROCEDURE proc_1
AS
SELECT *  FROM
购买人信息表 wHERE 性别 = '男'

--执行存储过程
EXEC proc_1
  1. 使用 sp_helptext 查看存储过程 proc_1 的文本.
--查看存褚过程
USE 电子商务系统
GO
EXEC sp_helptext proc_1
  1. 创建存储过程proc_2,实现为购买人信息表添加一条记录,记录内容自己定义,并调用此存储过程,显示执行结果。
USE 电子商务系统
GO
CREATE PROCEDLRE proc_2
AS
INSERT INTO 购买人信息表 VALUES ('周**','女','北京市海淀区水定路材号 1000083 
手机: 155**8365', 'zhout*4126.com')
SELECT * FROM 购买人信息表 

--执行存储过程
EXEC proc_2
  1. 创建存储过程proc_3,实现根据商品编号查询某一商品的名称和价格,并调用此存储过程,显示执行结果。
USE 电子商务系统
GO
CREATE PROCEDURE proc_3 
@proc_num nchar (10)
AS
SELECT 商品名称,[单价()] FROM 商品信息表
where 商品编号 = @proc_num

--执行
EXEC proc_3 '558966'
  1. 修改存储过程proc_1,改为显示购买人信息表中性别为“女”的用户信息。
ALTER PROC proc_1 
AS
SELECT * FROM 购买人信息表 
WHERE 性别 = '女'
  1. 删除存储过程proc_1。
DROP PROCEDURE proc_1

你可能感兴趣的:(数据库,sqlserver)