创建存储过程与触发器(2)

2018-12-29 17:52

《数据库管理系统SQL Server》实验报告

3.创建可以按产品名称或产品名称打头字符串(参数)进行产品库存信息查询的存储过程。 创建存储过程: create procedure chanpinmingcheng @123 nchar(10) as begin select * from 产品表 where 产品名称=@123 end; 在新建查询中输入: exec @result=chanpinmingcheng @123='电' select 'result'=@result 测试结果:(文字说明、原代码、结果贴图) 4.创建可以按“供应商编号”(参数)进行产品库存信息查询的存储过程。 创建存储过程: create procedure gongyingshang @123 nchar(10) as begin select * from 产品表 where 供应商编号=@123 end; 在新建查询中输入: exec @result=gongyingshang @123='102' select 'result'=@result 测试结果:(文字说明、原代码、结果贴图) 第6页 2011年5月16日

《数据库管理系统SQL Server》实验报告

我的选题2:(描述题目和欲实现的功能) 1.创建“现有库存”表的DELETE触发器,禁止删除库存信息 原代码: create trigger 库存_信息删除 on 现有库存量 for delete as declare @123 nchar(10) begin IF EXISTS (SELECT * FROM 现有库存量 WHERE 产品编号=@123) PRINT '禁止删除库存信息!' ROLLBACK; ROLLBACK TRANSACTION END; use zw go delete from 现有库存量 where 产品编号='004' go 测试方案及数据: use zw go delete from 现有库存量 where 产品编号='004' Go 测试结果:(文字说明、原代码、结果贴图) 第7页 2011年5月16日

《数据库管理系统SQL Server》实验报告

2.创建“出库单”表的INSERT触发器。 原代码: create trigger 插入出库单表时更新 on 出库单表 for insert as declare @zdbh int,@khbh nchar(10),@cpbh nchar(10),@cksl numeric,@ckjg money,@je money,@ckrq datetime,@mdd nchar(10),@jsr nchar(10),@xykcl numeric begin select @zdbh,@cpbh where exists(select 现有库存量 from 现有库存量 where @xykcl=@cksl) insert into 出库单表 values(@zdbh,@khbh,@cpbh,@cksl,@ckjg,@je,@ckrq,@mdd,@jsr); end; 测试结果:(文字说明、原代码、结果贴图) ③ 创建“出库单”表的INSERT触发器 源代码:create trigger 插入出库单表 第8页

2011年5月16日

《数据库管理系统SQL Server》实验报告

on 出库单表 for insert as declare @zdbh int,@khbh nchar(10),@cpbh nchar(10),@cksl numeric,@ckjg money,@je money,@ckrq datetime,@mdd nchar(10),@jsr nchar(10),@xykcl numeric begin if exists(select * from 现有库存量 where 现有库存量<@cksl) print '库存不足需要补货!' ROLLBACK; ROLLBACK TRANSACTION end; 测试结果: 4.创建“入库单”表的INSERT触发器。 原代码: create trigger 插入入库单表 on 入库单表 for insert as declare @zdbh int,@cpbh nchar(10),@gysbh nchar(10),@rksl numeric,@rkjg money,@rkrq datetime,@jsr nchar(10),@xykcl numeric,@cksl nchar begin select @zdbh,@cpbh where exists(select 现有库存量 from 现有库存量 where @xykcl=@cksl) insert into 入库单表 values(@zdbh,@cpbh,@gysbh,@rksl,@rkjg,@rkrq,@jsr) end; 结果: 第9页

2011年5月16日

《数据库管理系统SQL Server》实验报告

本实验总结:(不少于100字) 书上介绍的内容根本不够啊 所以就上网查找一些例题研究 才基本上弄懂了 以后得多看看书本以外的知识 增加理解的范围

要求:

1. 报告格式和内容要求:

a. 内容和格式整齐。大标题采用黑体四号字加粗,小标题采用小四号字加粗。正文采用五号宋体,单倍行距。 b. 贴图时请剪裁到适当大小,要保证打印时可以看清,但也不要太大以免“越界”。 c. 不要在报告中写与实验无关的话,内容要有条理、完整、并能突出重点,要将遇到的主要问题说明。 2. 文件格式要求:

a. 将实验成果放入一个文件夹中,文件夹的内容包括:本实验报告、分离后的数据库、如有查询代码(.sql文件)和其它文件也一并放入。 b. 文件夹以“学号姓名班级_S7”为文件名。

c.所有文件保存后关闭,然后再打包成RAR文件,以免提交的内容丢失或打不开。 3. 提交方式和时间:下周必须提交。将文件包发到我邮箱bbwhs@163.com。 4. 主动查阅资料,坚持自己亲手完成实验,弄清每个步骤和相关原理。

第10页 2011年5月16日


创建存储过程与触发器(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:社会保障作业及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: