数据库系统原理____.pptVIP

  • 1
  • 0
  • 约6.55千字
  • 约 39页
  • 2017-06-01 发布于天津
  • 举报
数据库系统原理____.ppt

第7章 SQL Server 2000 高级应用 一、复习课本内容 7.1 Transact-SQL程序设计(掌握) 7.2 存储过程(掌握) 二、本章练习题 1、网上练习题 2、课本例子、习题(与要求复习内容有关的) 三、本章考试题型 (1)选择题 (2)填空题 (3)简答题 (4)编程题:存储过程 7.2.2、7.2.6 创建和执行存储过程 1.使用CREATE PROCEDURE语句创建存储过程 CREATE PROCEDURE语句的语法格式为: CREATE PROC[EDURE ] procedure_name [ {@parameter data_type} [ = default][OUTPUT] ][,…n] AS sql_statement […n ] 7.2.2、7.2.6 创建和执行存储过程 2.执行存储过程使用EXECUTE语句 其完整语法格式如下: [ EXEC[UTE] ] [ @return_status = ] { procedure_name | @procedure_name_var} [ [ @parameter = ] { value | @variable [ OUTPUT ] | [ DEFAULT ] } ][ ,…n ] 7.2.2、7.2.6 创建和执行存储过程 例1:编写一个存储过程能根据用户提供WPH(物品号)、CKS(出库数)进行出库处理,KCB(WPH CHAR(3) NOT NULL,KCS INT)是库存表,RCKMXB(WPH CHAR(3) NOT NULL,RKS INT,CKS INT,RQ DATETIME)是入出库明细表。 (1)创建存储过程 CREATE PROCEDURE USP_CKCL @WPH CHAR(3),@CKS INT AS 7.2.2、7.2.6 创建和执行存储过程 IF @CKS=(SELECT KCS FROM KCB WHERE WPH=@WPH) BEGIN BEGIN TRANSACTION UPDATE KCB SET KCS=KCS-@CKS WHERE WPH=@WPH INSERT RCKMXB VALUES (@WPH,0,@CKS,GETDATE()) COMMIT END ELSE RAISERROR(库存数不足!,16,1) GO 7.2.2、7.2.6 创建和执行存储过程 (2)执行存储过程 EXEC USP_CKCL ‘0100’,120 或 EXEC USP_CKCL @WPH =‘0100’, @CKS =120 或 EXEC USP_CKCL @CKS =120 , @WPH =‘0100’ GO 7.2.2、7.2.6 创建和执行存储过程 例2:编写一个存储过程能根据用户提供WPH(物品号)、RKS(入库数)进行入库处理,KCB(WPH CHAR(3) NOT NULL,KCS INT)是库存表,RCKMXB(WPH CHAR(3) NOT NULL,RKS INT,CKS INT,RQ DATETIME)是入出库明细表。 (1)创建存储过程 CREATE PROCEDURE USP_RKCL @WPH CHAR(3),@RKS INT AS 7.2.2、7.2.6 创建和执行存储过程 BEGIN BEGIN TRANSACTION IF EXISTS(SELECT * FROM KCB WHERE WPH=@WPH) UPDATE KCB SET KCS=KCS+@RKS WHERE WPH=@WPH ELSE INSERT INTO KCB VALUES(@WPH,@RKS) INSERT INTO RCKMXB VALUES (@WPH,@RKS,0,GETDATE()) COMMIT END GO (2)执行存储过程 EXEC USP_RKCL ‘01003’,150 GO * * * * * * * * * * * * * * * * 数据库管理及应用 期末复习 一、考试的题型 1、选择题(10小题,20分) 2、填空题(10小题,30分) 3、简答题(4小题,20分) 4、编程题(3题,30分) (1)数据查询(2题) (2)存储过程(1题) 二、考试方式:开卷 三、考试时间:100分钟 期末考试的题型和考试方式 第1章 数据库系统概述 第2章 关系数据库 第3章 关系数据库标准语言----SQL

文档评论(0)

1亿VIP精品文档

相关文档