加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_梅州站长网 (https://www.0753zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

mssql存储过程语法有关问题

发布时间:2022-11-26 12:46:19 所属栏目:MsSql教程 来源:
导读:  mssql存储过程语法问题

  createprocSaveRecord

  @LoginIDint,

  @QuestionIDint,

  @CouseIDint,

  @QuestionNoint,

  @QuestionTypevarchar(14),

  @YourAnswernv
  mssql存储过程语法问题
 
  createprocSaveRecord
 
  @LoginIDint,
 
  @QuestionIDint,
 
  @CouseIDint,
 
  @QuestionNoint,
 
  @QuestionTypevarchar(14),
 
  @YourAnswernvarchar(2000),
 
  @SubmitTimedatetime,
 
  @SubmitStatechar(1),
 
  @RemainTimeint,
 
  @ExamTypevarchar(7),
 
  @ExamTimedatetime
 
  as
 
  --declare@RecordIDint
 
  if(EXISTS(select*fromQuestionRecordwhereLoginID=@LoginIDandCouseID=@CouseIDandQuestionID=@QuestionIDandExamTime=@ExamTimeandQuestionNo=@QuestionNo))
 
  begin
 
  updateQuestionRecordsetYourAnswer=@YourAnswerMssq存储过程,SubmitTime=@SubmitTime,SubmitState=@SubmitState,RemainTime=@RemainTime
 
  whereLoginID=@LoginIDandCouseID=@CouseIDandQuestionID=@QuestionIDandExamTime=@ExamTimeandQuestionNo=@QuestionNo;
 
  end
 
  else
 
  begin
 
  insertintoQuestionRecordvalues
 
  (@LoginID,@QuestionID,@CouseID,@QuestionNo,@QuestionType,@YourAnswer,@SubmitTime,@SubmitState,@RemainTime,@ExamType,@ExamTime);
 
  updateStudentCousesetHasTested='yes'whereCouseID=@CouseID;
 
  CASE@QuestionType--这样使用对不对
 
  WHEN'SingleChoice'
 
  THENupdateSingleChoicesetTotalTimes=TotalTimes+1whereQuestionID=@QuestionID
 
  WHEN'MutipleChoice'
 
  THENupdateMutipleChoicesetTotalTimes=TotalTimes+1whereQuestionID=@QuestionID
 
  WHEN'TrueFalse'
 
  THENupdateTrueFalsesetTotalTimes=TotalTimes+1whereQuestionID=@QuestionID
 
  WHEN'FillIn'
 
  THENupdateFillInsetTotalTimes=TotalTimes+1whereQuestionID=@QuestionID
 
  WHEN'SimpleQuestion'
 
  THENupdateSimpleQuestionsetTotalTimes=TotalTimes+1whereQuestionID=@QuestionID
 
  end
 

(编辑:云计算网_梅州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!