procedure
来源:互联网 发布:银行家算法c语言编程 编辑:程序博客网 时间:2024/04/30 06:11
ALTER PROCEDURE bargaining.pro_wupinxinxiSplit
(@xinxitype varchar(50))
AS
if(@xinxitype='1')
select shangpinid,propname,gamename,gamesubarea,gameserver,xinxileixing,jiage,xianjia,shuliang,shengyushuliang,youxiaotime,xinxibiaoti from wupinxinxi wu join prop p on wu.propid=p.propid join game g on wu.gameid=g.gameid join subarea s on wu.subareaid=s.subareaid join server se on wu.serverid=se.serverid where shengyushuliang>0 and xinxileixing='出售' order by shangpinid desc
if(@xinxitype='2')
select shangpinid,propname,gamename,gamesubarea,gameserver,xinxileixing,jiage,xianjia,shuliang,shengyushuliang,youxiaotime,xinxibiaoti from wupinxinxi wu join prop p on wu.propid=p.propid join game g on wu.gameid=g.gameid join subarea s on wu.subareaid=s.subareaid join server se on wu.serverid=se.serverid where shengyushuliang>0 and xinxileixing='求购' order by shangpinid desc
if(@xinxitype='0')
select shangpinid,propname,gamename,gamesubarea,gameserver,xinxileixing,jiage,xianjia,shuliang,shengyushuliang,youxiaotime,xinxibiaoti from wupinxinxi wu join prop p on wu.propid=p.propid join game g on wu.gameid=g.gameid join subarea s on wu.subareaid=s.subareaid join server se on wu.serverid=se.serverid where shengyushuliang>0 order by shangpinid desc
======================================================================
ALTER PROCEDURE pro_aa
@gamename varchar(50)
AS
insert into game(gamename) values(@gamename)
============================================
ALTER PROCEDURE pro_addUsers
(@username varchar(50),@passwords varchar(50),@paymentword varchar(50),@email varchar(50),@accountname varchar(50),@accountid varchar(50),@qq int,@Hometelephone varchar(50),@telephone varchar(50),@nickname varchar(50),@sex varchar(2),@identityid varchar(50),@sheng varchar(50),@city varchar(50),@dizhi varchar(100),@youbian int,@bankanme varchar(100))
AS
declare @identity int,@myerror int
begin tran
insert into users(username,passwords,paymentword,email) values(@username,@passwords,@paymentword,@email)
select @identity=@@identity
if(@identity>0)
insert into detailedinformation values(@identity,@accountname,@accountid,@qq,@Hometelephone,@telephone,@nickname,@sex,@identityid,@sheng,@city,@dizhi,@youbian,@bankanme)
else
rollback tran
set @myerror=@@Error
if(@myerror=0)
commit transaction
else
rollback transaction
======================================================
ALTER PROCEDURE pro_addWupin
(@userid int,@propid int,@gameid int,@subareaid int,@serverid int,@xinxileixing varchar(50),@xianjia money,@shuliang int,@furthest int,@youxiaotime int,@wupinmiaoshu varchar(1000),@xinxibiaoti varchar(50),@fabutime varchar(50),@clientid int)
AS
declare @wupinerror int,@myerror int
begin tran
insert into wupinxinxi(userid,propid,gameid,subareaid,serverid,xinxileixing,xianjia,shuliang,furthest,shengyushuliang,youxiaotime,wupinmiaoshu,xinxibiaoti,fabutime,clientid)
values(@userid,@propid,@gameid,@subareaid,@serverid,@xinxileixing,@xianjia,@shuliang,@furthest,@shuliang,@youxiaotime,@wupinmiaoshu,@xinxibiaoti,@fabutime,@clientid)
set @wupinerror=@@Error
update client set zhuangtai='处理交易中',renwushu=renwushu+1 where clientid=@clientid
set @myerror=@@Error
if(@wupinerror=0 and @myerror=0)
commit transaction
else
rollback transaction
====================================================
ALTER PROCEDURE pro_addyouxibidingdan
(@userid int,@wupingname varchar(500),@jiage money,@dingdantime varchar(100),@clientid int,@number int,@xiangxiid int)
AS
declare @erra int,@errb int
begin tran
insert into bidingdan values(@userid,'游戏币',@wupingname,@jiage,@dingdantime,@clientid,@number,'未处理',@xiangxiid,0)
set @erra=@@Error
update client set zhuangtai='处理交易中',renwushu=renwushu+1 where clientid=@clientid
set @errb=@@Error
if(@erra=0 and @errb=0)
commit transaction
else
rollback transaction
===================================================
ALTER PROCEDURE pro_diankatran
(@userid int,@wupinname varchar(100), @jiage money, @dingdantime varchar(50), @clientid int = 0,
@number int = 1,@mymoney money,@diankaid int)
AS
declare @erra int,@errb int,@errc int
begin tran
INSERT INTO dingdan VALUES (@userid,'点卡' ,@wupinname, @jiage,@dingdantime, @clientid, @number,0)
set @erra=@@Error
update account set zhongamount=zhongamount-@mymoney,keyongamount=keyongamount-@mymoney,goumaijiao=goumaijiao+1,buyshu=buyshu+1,jiaoyimoney=jiaoyimoney+@mymoney where userid=@userid
set @errb=@@Error
delete from dianka where diankaid=@diankaid
set @errc=@@Error
if(@erra=0 and @errb=0 and @errc=0)
commit tran
else
rollback transaction
=========================================================
ALTER PROCEDURE pro_group
AS
SELECT clientid,cname,renwushu
FROM client
where shangxian=1
ORDER BY renwushu
==========================================================
ALTER PROCEDURE pro_insertdingdan
(@userid int, @propid int=0,@wupinname varchar(100), @jiage money, @dingdantime varchar(50), @clientid int = 0,
@number int = 1)
AS
declare @propname varchar(50)
if @propid=0
set @propname='点卡'
else
set @propname= (select propname from prop where propid=@propid)
INSERT INTO dingdan VALUES (@userid,@propname ,@wupinname, @jiage,@dingdantime, @clientid, @number)
=======================================================================
ALTER PROCEDURE pro_insertKefuguanli
(@clientid int ,@chushouid int,@goumaiid int,@jiaoyitime smalldatetime,@jiaoyiwupin varchar(50),@jiaoyimoney money,@shangpinid int,@shuliang int)
AS
declare @erra int,@errb int
begin tran
insert into kefuguanli(clientid,chushouid,goumaiid,jiaoyitime,jiaoyiwupin,jiaoyimoney,shangpinid,shuliang) values(@clientid,@chushouid,@goumaiid,@jiaoyitime,@jiaoyiwupin,@jiaoyimoney,@shangpinid,@shuliang)
set @erra=@@Error
update wupinxinxi set dingdan=1 where shangpinid=@shangpinid
set @errb=@@Error
if(@erra=0 and @errb=0)
commit tran
else
rollback tran
==========================================================
ALTER PROCEDURE pro_jionwupinxinxi
(@shangpinid int)
AS
select u.userid,u.username,u.email,p.propname,p.propid,g.gamename,s.gamesubarea,se.gameserver,w.xinxileixing,w.jiage,w.xianjia,w.shuliang,w.furthest,w.shengyushuliang,w.youxiaotime,w.wupinmiaoshu,w.xinxibiaoti,w.fabutime,w.clientid from wupinxinxi w join users u on w.userid=u.userid join prop p on w.propid=p.propid join game g on g.gameid=w.gameid join server se on se.serverid= w.serverid join subarea s on s.subareaid=w.subareaid where w.shangpinid=@shangpinid
============================================================
ALTER PROCEDURE pro_selectAccountByUserid
(@userid int)
AS
select * from account where userid=@userid
==========================================================
ALTER PROCEDURE dbo.pro_selectClient
AS
select c.cname,c.qq,c.zhuangtai,min(k.jiaoyitime)as jiaoyitime,c.shangxian from client c left outer join kefuguanli k on c.clientid=k.clientid group by c.cname,c.zhuangtai,c.shangxian,c.qq having shangxian=1order by c.shangxian desc
============================================================
ALTER PROCEDURE pro_selectgerenxinxi
(@userid int)
AS
select u.passwords,u.paymentword,u.email,d.accountname,d.accountid,d.QQ,d.telephone,d.nickname,d.bankname from users u join detailedinformation d on u.userid=d.userid where u.userid=@userid
=================================================================
ALTER PROCEDURE pro_selectUsersByEmail
(@email varchar(50),@username varchar(50))
AS
select * from users where username=@username and email=@email
=================================================================
ALTER PROCEDURE pro_selectUsersByUsername
(@username varchar(20),@passwords varchar(20))
AS
select * from users where username=@username and passwords=@passwords
===================================================================
ALTER PROCEDURE pro_updateAccount
(@userid int,@mymoney money)
AS
update account set zhongamount=zhongamount-@mymoney,keyongamount=keyongamount-@mymoney,goumaijiao=goumaijiao+1,buyshu=buyshu+1,jiaoyimoney=jiaoyimoney+@mymoney where userid=@userid
================================================================
ALTER PROCEDURE pro_updategerenxinxi
(@passwords varchar(50),@paymentword varchar(50),@email varchar(50),@accountname varchar(50),@accountid varchar(50),@qq int,@telephone varchar(50),@nickname varchar(50),@bankname varchar(50),@userid int)
AS
declare @userserror int,@detaerror int
begin tran
update users set passwords=@passwords,paymentword=@paymentword,email=@email where userid=@userid
set @userserror=@@Error
update detailedinformation set accountname=@accountname,accountid=@accountid,qq=@qq,telephone=@telephone,nickname=@nickname,bankname=@bankname where userid=@userid
set @detaerror=@@Error
if(@userserror=0 and @detaerror=0)
commit transaction
else
rollback transaction
=============================================================
ALTER PROC pro_updatetime AS UPDATE wupinxinxi SET youxiaotime = youxiaotime - 1
=======================================
ALTER PROCEDURE pro_wupinxinxiSplit
(@xinxitype varchar(50))
AS
if(@xinxitype='1')
select shangpinid,propname,gamename,gamesubarea,gameserver,xinxileixing,jiage,xianjia,shuliang,shengyushuliang,youxiaotime,xinxibiaoti from wupinxinxi wu join prop p on wu.propid=p.propid join game g on wu.gameid=g.gameid join subarea s on wu.subareaid=s.subareaid join server se on wu.serverid=se.serverid where dingdan=0 and xinxileixing='出售' order by fabutime desc
if(@xinxitype='2')
select shangpinid,propname,gamename,gamesubarea,gameserver,xinxileixing,jiage,xianjia,shuliang,shengyushuliang,youxiaotime,xinxibiaoti from wupinxinxi wu join prop p on wu.propid=p.propid join game g on wu.gameid=g.gameid join subarea s on wu.subareaid=s.subareaid join server se on wu.serverid=se.serverid where dingdan=0 and xinxileixing='求购' order by fabutime desc
if(@xinxitype='0')
select shangpinid,propname,gamename,gamesubarea,gameserver,xinxileixing,jiage,xianjia,shuliang,shengyushuliang,youxiaotime,xinxibiaoti from wupinxinxi wu join prop p on wu.propid=p.propid join game g on wu.gameid=g.gameid join subarea s on wu.subareaid=s.subareaid join server se on wu.serverid=se.serverid where dingdan=0 order by fabutime desc
==========================================================
ALTER PROCEDURE pro_xinxifabuSplit
(@pagerow int,@pageno int)
AS
declare @sql varchar(500)
set @sql='select top '+cast(@pagerow as varchar(20))+' * from (select top '+cast((@pagerow*@pageno)as varchar(20))+' * from xinxifabu) as xinxi'
print @sql
exec (@sql)
========================================================
ALTER proc yanzheng
@yonghu varchar(50)
as
select username from users
where username=@yonghu
===============================================
- procedure
- procedure
- procedure
- procedure
- procedure
- procedure
- PROCEDURE
- procedure
- procedure
- PROCEDURE
- procedure
- Cursor&Procedure
- my procedure :)
- mysql(procedure)
- JCL Procedure
- DROP PROCEDURE
- CREATE PROCEDURE
- store Procedure
- 2006年12月2作业
- C语言复习
- 好的电路与优秀男人的10大共同点
- 打包独立的SWT/JFace应用程序
- 周末跳舞——掀起你的盖头来
- procedure
- 随机数加密算法在并行机上实现
- 深夜随笔
- XP下实现自动登陆
- 职场厚黑学
- 换一个blog,原来那个真是气人
- DropDownList3.Items.Add
- C#开发编码规范
- C#实现类似MSN Messenger的弹出提示窗体