SQL高级 第六章 7 储存过程
2017-02-24 16:15
288 查看
BEGIN TRANSACTION DECLARE @errorSum INT SET @errorSum=0 /*--插入数据--*/ INSERT INTO Result(StudentNo,SubjectNo,ExamDate,StudentResult) VALUES(1,1,GETDATE(),90) SET @errorSum=@errorSum+@@error INSERT INTO Result(StudentNo,SubjectNo,ExamDate,StudentResult) VALUES(1,1,GETDATE(),70) SET @errorSum=@errorSum+@@error INSERT INTO Result(StudentNo,SubjectNo,ExamDate,StudentResult) VALUES(2,1,GETDATE(),67) SET @errorSum=@errorSum+@@error INSERT INTO Result(StudentNo,SubjectNo,ExamDate,StudentResult) VALUES(2,1,GETDATE(),55) SET @errorSum=@errorSum+@@error INSERT INTO Result(StudentNo,SubjectNo,ExamDate,StudentResult) VALUES(3,1,GETDATE(),102)--分数违反约束 SET @errorSum=@errorSum+@@error INSERT INTO Result(StudentNo,SubjectNo,ExamDate,StudentResult) VALUES(3,4,GETDATE(),90) SET @errorSum=@errorSum+@@error INSERT INTO Result(StudentNo,SubjectNo,ExamDate,StudentResult) VALUES(4,4,GETDATE(),56) SET @errorSum=@errorSum+@@error INSERT INTO Result(StudentNo,SubjectNo,ExamDate,StudentResult) VALUES(4,4,GETDATE(),88) SET @errorSum=@errorSum+@@error INSERT INTO Result(StudentNo,SubjectNo,ExamDate,StudentResult) VALUES(5,4,GETDATE(),40) SET @errorSum=@errorSum+@@error INSERT INTO Result(StudentNo,SubjectNo,ExamDate,StudentResult) VALUES(5,4,GETDATE(),65) SET @errorSum=@errorSum+@@error /*--根据是否有错误,确定事务是提交还是撤销--*/ IF(@errorSum<>0) --如果有错误 BEGIN PRINT '插入失败,回滚事务' ROLLBACK TRANSACTION END ELSE BEGIN PRINT '插入成功,提交事务' COMMIT TRANSACTION END GO
相关文章推荐
- SQL必知必会(五) 使用视图、使用储存过程、管理事务处理、使用游标、高级SQL特性
- SQL高级注入使用之储存过程
- SQL高级注入使用之储存过程
- SQL高级注入使用之储存过程
- SQL高级注入使用之储存过程
- SQL高级注入使用之储存过程
- SQL高级--储存过程和触发器
- SQL高级注入使用之储存过程
- SQL高级注入使用之储存过程
- SQL高级注入使用之储存过程 2
- db2 在储存过程中如何实现纯动态查询sql?
- SQL储存过程的解密
- 操作类的一些SQL 储存过程
- SQL获取所有数据库名、表名、储存过程以及参数列表
- SQL获取所有数据库名、表名、储存过程以及参数列表
- MicrosoftSQLServer7.0储存过程调试指南
- ExtJs、ASP.net运用Linq to SQL与SQL储存过程交互
- SQL获取所有数据库名、表名、储存过程以及参数列表
- SQL获取所有数据库名、表名、储存过程以及参数列表
- 储存过程 SQL 快速上手。