SQL Server部分重点代码

https://www.cnblogs.com/bhlsheji/p/5318300.html sqlserver 显示图片内容在网页上

存储过程和触发器的创建与应用参考代码:
(1)不带参数:

CREATE PROCEDURE proc_stu
  AS
print '--------------------------------------------------'
    print '          以下是所有 学生的 学号、课程号、成绩:'
    SELECT sNo,cno,grade 
      FROM sc
  GO

调用:EXEC proc_stu

(2)带参数 带有查询某人并显示出该人信息

CREATE PROCEDURE proc_stupara procedure //pro ce  dure
@sno char9(注意:和自己创建的表中的sno 数据类型一致)
  AS
    print '          以下是 指定学生的 学号、课程号、成绩:'
    SELECT sNo,cno,grade 
      FROM sc
    Where sno=@sno
  GO

调用:EXEC proc_stupara ‘2016001’
(说明:‘2016001’是实参)

实验名称:触发器的应用
实验目的:掌握触发器的创建方法和触发方法
实验要求:
1.创建一触发器,当修改sc表中的成绩时,弹出“成绩不能修改。。。”等信息
2.打开表sc,修改任一成绩,查看系统的弹出信息
3.创建一触发器,当向表sc中添加记录时,弹出“记录不能添加”等信

4.打开表sc,添加记录,查看系统的弹出信息

实验步骤:
创建触发器的步骤如下:
1.打开自己数据库
2.找到表sc(或其它类似)
3.展开表前加号
4.对着触发器,右键选“新建触发器”
5.把里面代码删除。替换成示例中的代码,并修改。
6.单击执行按钮。如果执行成功,继续实验要求中的2.或者4.
3.格式:

CREATE TRIGGER trigger_name //触发器名称
  	ON table_name 
 FOR [DELETE, INSERT, UPDATE] //触发操作为
AS 
T-SQL语句 
GO 

4.参考语句(要求1):

CREATE TRIGGER trig_update_transInfo
 ON transInfo
  FOR UPDATE
   AS
IF UPDATE(transDate)
         BEGIN
            print '修改失败.....'
            RAISERROR ('安全警告:成绩不能修改。。。',16,1) –此语句可去掉            
            ROLLBACK TRANSACTION --回滚事物 ,撤销修改操作  
         END
GO 

注意:代码中transInfo改成自己表名(sc或者其他),transInfo改成自己表中的成绩对应字段。参考代码中的蓝色信息,可按照自己的喜好修改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值