07_05 插入新课程的记录
来源:互联网 发布:sql 2张表合并 编辑:程序博客网 时间:2024/05/12 06:41
CREATE PROCEDURE usp_insert_subject @SubjectNo int OUTPUT, @GradeId int OUTPUT,@GradeName varchar(50),@SubjectName varchar(50), @ClassHour int = 36AS DECLARE @errNum intSET @errNum = 0IF (LEN(RTRIM(@SubjectName))=0 OR LEN(RTRIM(@GradeName))=0)RETURN -1 BEGIN TRANSACTION IF NOT EXISTS(SELECT * FROM Grade WHERE GradeName = @GradeName) BEGININSERT INTO Grade (GradeName) VALUES (@GradeName)SET @errNum = @errNum + @@ERRORSELECT @GradeId=@@IDENTITY ENDELSESELECT @GradeId=GradeId FROM Grade WHERE GradeName = @GradeNameINSERT INTO Subject (SubjectName,ClassHour,GradeId) VALUES (@SubjectName,@ClassHour,@GradeId)SET @errNum = @errNum + @@ERRORSELECT @SubjectNo=@@IDENTITYIF (@errNum > 0) BEGINROLLBACK TRANSACTIONRETURN 0 ENDELSE BEGINCOMMIT TRANSACTIONRETURN 1 ENDGO--调用存储过程DECLARE @SubjectNo intDECLARE @GradeId intDECLARE @GradeName varchar(50)DECLARE @SubjectName varchar(50)DECLARE @ClassHour intDECLARE @rt intSET @GradeName = 'Y2'SET @SubjectName = 'Linux'SET @ClassHour = 10EXEC @rt=usp_insert_subject @SubjectNo OUTPUT,@GradeId OUTPUT,@GradeName,@SubjectName,@ClassHourIF (@rt = 1) BEGINPRINT '增加课程'+@SubjectName+'记录成功'PRINT '学期编号是' + CAST(@GradeId AS varchar(10)) + ',学期名称是' + @GradeNamePRINT '课程编号是' + CAST(@SubjectNo AS varchar(10)) + ',课程名称是' + @SubjectName ENDELSE if (@rt = 0)PRINT '增加课程记录失败!'ELSEPRINT '学期名称或课程名称不能为空,请重新执行!'GO
0 0
- 07_05 插入新课程的记录
- 07_05表单Demo1
- 论新课程的教学设计观
- 新课程课堂教学反思的内容及方法
- 关于新课程中知识的形成过程问题。
- #码神心得_05# SVN的使用
- javaWeb学习_05:js的元素操作
- 插入记录的顺序问题!
- sql 插入时有的记录正常插入,有的记录插入不正常,myeclipse不报错
- sql 刚刚插入,引用插入记录的ID
- MyBatis插入数据之后返回插入记录的id
- asp.net 获取插入记录的ID
- 插入记录时单引号的处理
- 获取当前插入记录的ID
- 插入记录时单引号的处理
- 插入记录时单引号的处理
- 插入记录时单引号的处理
- 如何查询刚刚插入记录的主键?
- 各种排序算法
- spring @responseBody
- 不混淆内部接口
- IDEA中的project和module
- Eclipse配置copyright插入版权信息的详细教程
- 07_05 插入新课程的记录
- SAR图像变化检测的评价指标
- 网址管理
- Android多媒体
- git简介以及安装
- 二.kafka leader 负载均衡
- [BZOJ3523][[Poi2014]Bricks][贪心+优先队列]
- 理解PCA原理与C++\Matlab实现
- redhat6.5安装redis和telnet