使用存储过程进行基本的增删改查
2011-03-02 18:02
337 查看
create proc sp_getAdmin
@uId int output
as
select * from userInfo where @uId =Id
go
exec sp_getAdmin @uId=1
create proc sp_Update
@uId int ,
@userName varchar(50)
as
update userInfo set UserName=@userName where @uId =Id
go
exec sp_Update @uId=1,@userName='administrator'
create proc sp_delete
@uId int
as
delete from userInfo where Id=@uId
go
exec sp_delete 2
create proc sp_Insert
@userName varchar(50),
@passWord varchar(50),
@userStateId int
as
insert into UserInfo(UserName,PassWord,UserStateId)
values(@userName,@passWord,@userStateId)
go
exec sp_Insert 'guest','123456',2
CREATE procedure [CRIdeoClass]
@UserID int,--学生ID
@ClassID int,--课堂ID
@Money int,--授课点数
@Discription text--来插入消费记录的详细信息
as
declare @count int,@return int,@people int
begin
select @count=count(*) from ideoClass where Money<(select CardCount from u_info_t where ID=@UserID) and ID=@ClassID
if(@count<1)
--点数不够,请充值后在购买
select @return=-1
else
begin
select @count=Count(*) from ConSump where ClassID=@ClassID and UID=@UserID and Type=1
if(@count>0)
--您已经申请过此课程
select @return=-2
else
begin
select @people=people from ideoClass where ID=@ClassID
if(@people<1)
--此课堂人数为零或没有此课堂
select @return=-3
else
begin
select @count=count(*) from ConSump where ClassID=@ClassID
if(@count>@people)
--此课堂已经申请人满
select @return=-4
else
begin
insert Consump (UID,Amount,AddDate,Description,Type,ClassID) values (@UserID,@Money,getdate(),@Discription,1,@ClassID)
if(@@error>0)
--插入消费记录失败,请联系管理员
select @return=-5
else
begin
update u_info_t set CardCount=(CardCount-(select Money from ideoClass where ID=@ClassID)) where ID=@UserID --更新学生点数
if(@@error>0)
--更新学生点数失败,请联系管理员
select @return=-6
else
--恭喜你,您已经申请成功
select @return=1
end
end
end
end
end
end
return @return
GO
@uId int output
as
select * from userInfo where @uId =Id
go
exec sp_getAdmin @uId=1
create proc sp_Update
@uId int ,
@userName varchar(50)
as
update userInfo set UserName=@userName where @uId =Id
go
exec sp_Update @uId=1,@userName='administrator'
create proc sp_delete
@uId int
as
delete from userInfo where Id=@uId
go
exec sp_delete 2
create proc sp_Insert
@userName varchar(50),
@passWord varchar(50),
@userStateId int
as
insert into UserInfo(UserName,PassWord,UserStateId)
values(@userName,@passWord,@userStateId)
go
exec sp_Insert 'guest','123456',2
CREATE procedure [CRIdeoClass]
@UserID int,--学生ID
@ClassID int,--课堂ID
@Money int,--授课点数
@Discription text--来插入消费记录的详细信息
as
declare @count int,@return int,@people int
begin
select @count=count(*) from ideoClass where Money<(select CardCount from u_info_t where ID=@UserID) and ID=@ClassID
if(@count<1)
--点数不够,请充值后在购买
select @return=-1
else
begin
select @count=Count(*) from ConSump where ClassID=@ClassID and UID=@UserID and Type=1
if(@count>0)
--您已经申请过此课程
select @return=-2
else
begin
select @people=people from ideoClass where ID=@ClassID
if(@people<1)
--此课堂人数为零或没有此课堂
select @return=-3
else
begin
select @count=count(*) from ConSump where ClassID=@ClassID
if(@count>@people)
--此课堂已经申请人满
select @return=-4
else
begin
insert Consump (UID,Amount,AddDate,Description,Type,ClassID) values (@UserID,@Money,getdate(),@Discription,1,@ClassID)
if(@@error>0)
--插入消费记录失败,请联系管理员
select @return=-5
else
begin
update u_info_t set CardCount=(CardCount-(select Money from ideoClass where ID=@ClassID)) where ID=@UserID --更新学生点数
if(@@error>0)
--更新学生点数失败,请联系管理员
select @return=-6
else
--恭喜你,您已经申请成功
select @return=1
end
end
end
end
end
end
return @return
GO
相关文章推荐
- ElasticSearch初体验之使用Java进行最基本的增删改查
- 使用sql连接sqlserver进行增删查改基本操作类
- Android数据库的基本使用,增删改查!
- 使用MyEclipse对MongoDB数据库 进行增删改查操作
- Servlet使用适配器模式进行增删改查案例(DeptDaoImpl.java)
- 微软企业库5.0 学习之路——第九步、使用PolicyInjection模块进行AOP—PART1——基本使用介绍
- Java通过MyBatis框架对MySQL数据进行增删查改的基本方法
- Spring MVC+Mybatis 执行存储过程,使用Map进行参数的传递
- STS上使用spring data jpa对数据库单表进行增删改查
- .Net——使用DataContractJsonSerializer进行序列化及反序列化基本操作
- elasticsearch基本操作之--使用QueryBuilders进行查询
- SqlPager最终版[附源码和示例程序](使用存储过程进行分页)
- ASP.NET 使用类对数据库进行增删改查操作
- 使用dom4j对xml文件进行增删改查
- 使用VC6.0对C语言程序进行调试的基本手段分享
- 基本技术:使用委派对方法进行异步调用/异步消费Web Services
- 使用EntityFramework对数据进行简单的增删查改
- .NET使用存储过程实现对数据库的增删改查
- 使用laravel5.4结合easywechat进行微信开发--基本配置
- com.microsoft.sqlserver.jdbc.SQLServerException: 此查询使用的不是 ANSI 外部联接运算符("*=" 或 "=*")。若要不进行修改即运行此查询,请使用存储过程 sp_dbcmptlevel 将当前数据库的