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 char(9)(注意:和自己创建的表中的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改成自己表中的成绩对应字段。参考代码中的蓝色信息,可按照自己的喜好修改。