在sql Server中~如何利用RETURN返回存储过程的值~
create proc sp_CourseFeedBack_Insert
(
----报班人数
@CourseReg int=0,
---退班人数
@CourseWithDrawNum int=0,
---赠班人数
@CourseGive int=0,
---缺勤人数
@CourseAbsence int=0,
---实际上课人数
@CourseReal int=0,
---调查表份数
@QuestionnaireNo int=0,
---平均分
@AverageScore decimal,
---退班原因
@CourseQuitReason varchar(100)='',
---备注
@CourseComment varchar(100)='',
---图片地址
@CourseImageURL varchar(100)='',
---学员意见
@CourseStuSuggest varchar(100)='',
@TeacherClassID int
)
as
begin
declare @StateID int
declare @CourseFeedBackID int
--取出@stateID
exec sp_StateTmp_Insert @StateID=@StateID output
insert into tb_Course_FeedBack
(
StateID,
TeacherClassID ,
CourseReg,
CourseWithDrawNum,
CourseGive,
CourseAbsence,
CourseReal,
QuestionnaireNo,
AverageScore,
CourseQuitReason,
CourseStuSuggest,
CourseComment,
CourseImageURL,
CourseSubmitTime,
isFilled
)
values
(
@StateID,
@TeacherClassID,
@CourseReg,
@CourseWithDrawNum,
@CourseGive,
@CourseAbsence,
@CourseReal,
@QuestionnaireNo,
@AverageScore,
@CourseQuitReason,
@CourseStuSuggest,
@CourseComment,
@CourseImageURL,
getdate(),
0
)
SET @CourseFeedBackID = SCOPE_IDENTITY()
return @CourseFeedBackID
end
--创建返回stateID的存储过程
create Proc sp_StateTmp_Insert
@StateID int output
as
begin
insert into tb_State(isSend) values(0)
SET @StateID = SCOPE_IDENTITY()
end
Sql server存储过程中可以用Return返回值么
对的,可以返回整数,而且只能返回一个,很久没用存储过程了。我是做ERP的,用的最多的是就是用sql写报表了。