收藏 分销(赏)

实验4存储过程及触发器.doc

上传人:仙人****88 文档编号:7869407 上传时间:2025-01-23 格式:DOC 页数:3 大小:79.50KB 下载积分:10 金币
下载 相关 举报
实验4存储过程及触发器.doc_第1页
第1页 / 共3页
实验4存储过程及触发器.doc_第2页
第2页 / 共3页


点击查看更多>>
资源描述
5 实验4 存储过程和触发器 一、实验目的 1. 加深和巩固对存储过程和触发器概念的理解。 2. 掌握触发器的简单应用。 3. 掌握存储过程的简单应用。 二、实验环境 硬件环境:PC机 软件环境:操作系统为Microsoft Windows 2000或以上版本。 数据库管理系统为Microsoft SQL Server 2000标准版或企业版。 三、实验内容 1. 熟悉运用SQL Server企业管理器和查询分析器进行存储过程的创建和删除。 2. 熟悉运用SQL Server企业管理器和查询分析器进行触发器的创建和删除。 四、实验步骤 1.建立存储过程pro_s_info ,当执行该过程时,只要给出学生的姓名,就能查到他们的专业名称。使用存储过程dept_info查找学生“张强”的信息。 create procedure pro_s_info @s_name varchar(20) as select sno,sname,dept from s where sname=@s_name go 2.删除存储过程 dept_info 3. 使用触发器实现S,SC表的级联删除 4. 在数据库中创建一个触发器,当向S表中插入一条记录时,检查该记录的学号在S表中是否存在,如果有则不允许插入。 create trigger s_tri_insert on s for insert as if exists(select * from s where sno in(select sno from s)) begin raiserror('欢迎新同学',16,1) rollback transaction End go 5. 创建基于学生表S的插入触发器,当向学生表S插入一条记录时,返回一条信息:“欢迎新同学” create trigger s_trigger_insert on s for insert as print '欢迎新同学!' go drop trigger s_trigger_insert go 6. 为S表创建触发器s_insert,当向S表中插入数据时,要求学号必须以"2002"开头,否则取消插入操作。 create trigger s_insert on s for insert as declare @s_sno varchar(30) select @s_sno=sno from inserted if(left(@s_sno,4)!=2002) begin rollback transaction raiserror('输入的学号%s不是级的,',16,1,@s_sno) End Go 第一次向S表中插入值: 第二次向S表中插入值:
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 小学其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服