• 831阅读
  • 26回复

要多仓库的进来看看!! [复制链接]

上一主题 下一主题
离线xingbar168
 
发帖
142
祝福宝石
0
威望
0
玛雅之石
0
创造宝石
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2005-01-15
删除WHS_SELECT
读入
CREATE proc WHS_SELECT
@op int,
@Accountid varchar(10)
as
set nocount on
declare @aid varchar(10)
,@cknum int
if @op=1 begin --读取ID,检查仓库是否存在
SELECT @aid=AccountID,@cknum=NeedExtCK FROM warehouse WHERE AccountID=@accountid
if @cknum is null begin --打开主仓库
INSERT INTO warehouse (AccountID, Items, Money, EndUseDate, DbVersion)
VALUES (@accountid,cast(REPLICATE(char(0xff),1200) as varbinary(1200))
,0, getdate(), 1)
Select @accountid AS AccountID
end else begin
Update warehouse Set ExtCKNum=NeedExtCK WHERE AccountID=@accountid
if @cknum=0
Select @aid AS AccountID
else begin
if not EXISTS (select AccountID FROM ExtWareHouse WHERE AccountID=@accountid and Number=@cknum) begin
INSERT INTO ExtWarehouse (AccountID,Number,Items, Money, EndUseDate, DbVersion)
VALUES (@accountid,@cknum,cast(REPLICATE(char(0xff),1200) as varbinary(1200))
,0, getdate(), 1)
end
Select @accountid AS AccountID
end
end
end else if @op=2 begin
SELECT @cknum=ExtCKNum FROM warehouse WHERE AccountID=@accountid
if @cknum=0
SELECT Items from warehouse where AccountID=@accountid
else
SELECT Items from ExtWareHouse WHERE AccountID=@Accountid AND Number=@cknum
end else begin
SELECT @cknum=ExtCKNum FROM warehouse WHERE AccountID=@accountid
if @cknum=0
SELECT Money, DbVersion, pw from warehouse where AccountID=@accountid
else
SELECT Money, DbVersion, pw from ExtWareHouse where AccountID=@accountid AND Number=@cknum
end
set nocount off
GO
即可!!
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
真正的传奇3G私服.下载登陆器即可玩,好不好自己看了再说.我也不多说了!@!
注册地址:http://rhmir.rrxiu.com
QQ群提供技术支持:2541664
离线闹闹GM
发帖
439
祝福宝石
0
威望
2343
玛雅之石
0
创造宝石
0
只看该作者 沙发  发表于: 2005-01-15

顶你线。。。。

………………………………………………………………………………
这里有高手吗? 回答是肯定的,高手上这里来搞嘛?
所以这里都是些和我一样的菜鸟,既然是菜鸟,就谦虚点!别搞得自己象个P一样。。。
离线popnm
发帖
85
祝福宝石
0
威望
0
玛雅之石
0
创造宝石
0
只看该作者 板凳  发表于: 2005-01-15
狂顶~~
冬天我把女人埋在土里.来年春天我就会有好多女孩.
离线xingbar168
发帖
142
祝福宝石
0
威望
0
玛雅之石
0
创造宝石
0
只看该作者 地板  发表于: 2005-01-15

删除 WHS_UPD_Items

读入

CREATE proc WHS_UPD_Items
@items varchar(2500),
@Accountid varchar(10)
as
set nocount on
declare @cknum int
SELECT @cknum=ExtCKNum FROM warehouse WHERE AccountID=@accountid
if @cknum=0 --主仓库
UPDATE warehouse set Items=cast(@items as varbinary(1200))
where AccountID=@accountid
else
UPDATE ExtWareHouse set Items=cast(@items as varbinary(1200))
where AccountID=@accountid AND Number=@cknum
--waitfor delay '00:00:10'
set nocount off

GO

真正的传奇3G私服.下载登陆器即可玩,好不好自己看了再说.我也不多说了!@!
注册地址:http://rhmir.rrxiu.com
QQ群提供技术支持:2541664
离线xingbar168
发帖
142
祝福宝石
0
威望
0
玛雅之石
0
创造宝石
0
只看该作者 4楼 发表于: 2005-01-15

删除WHS_UPD_MnyPwDbv

读入

CREATE proc WHS_UPD_MnyPwDbv
@mny int,
@pw int,
@dbv int,
@Accountid varchar(10)
as
set nocount on
declare @cknum int
SELECT @cknum=ExtCKNum FROM warehouse WHERE AccountID=@accountid
if @cknum=0 begin --主仓库
if @pw=0
UPDATE warehouse set Money=@mny,pw=@pw,DbVersion=@dbv
where AccountID=@accountid
else
UPDATE warehouse set Money=@mny,pw=@pw,lastpw=@pw,DbVersion=@dbv
where AccountID=@accountid
UPDATE ExtWareHouse set pw=@pw where AccountID=@accountid
end else begin
UPDATE ExtWareHouse set Money=@mny,pw=@pw,DbVersion=@dbv
where AccountID=@accountid AND Number=@cknum
UPDATE ExtWareHouse set pw=@pw where AccountID=@accountid
if @pw=0
UPDATE WareHouse set pw=@pw where AccountID=@accountid
else
UPDATE WareHouse set pw=@pw,lastpw=@pw where AccountID=@accountid
end
--waitfor delay '00:00:10'
set nocount off

GO

真正的传奇3G私服.下载登陆器即可玩,好不好自己看了再说.我也不多说了!@!
注册地址:http://rhmir.rrxiu.com
QQ群提供技术支持:2541664
离线xingbar168
发帖
142
祝福宝石
0
威望
0
玛雅之石
0
创造宝石
0
只看该作者 5楼 发表于: 2005-01-15

删除WHS_UPD_Money

读入

CREATE proc WHS_UPD_Money
@mny int,
@Accountid varchar(10)
as
set nocount on
declare @cknum int
SELECT @cknum=ExtCKNum FROM warehouse WHERE AccountID=@accountid
if @cknum=0 --主仓库
UPDATE warehouse set Money=@mny
where AccountID=@accountid
else
UPDATE ExtWareHouse set Money=@mny
where AccountID=@accountid AND Number=@cknum
--waitfor delay '00:00:10'
set nocount off

GO

真正的传奇3G私服.下载登陆器即可玩,好不好自己看了再说.我也不多说了!@!
注册地址:http://rhmir.rrxiu.com
QQ群提供技术支持:2541664
离线xingbar168
发帖
142
祝福宝石
0
威望
0
玛雅之石
0
创造宝石
0
只看该作者 6楼 发表于: 2005-01-15

就着四步,一个都步能少!!!

真正的传奇3G私服.下载登陆器即可玩,好不好自己看了再说.我也不多说了!@!
注册地址:http://rhmir.rrxiu.com
QQ群提供技术支持:2541664
发帖
787
祝福宝石
0
威望
0
玛雅之石
0
创造宝石
0
只看该作者 7楼 发表于: 2005-01-15
什么意思?楼主,最新的数据库仓库又不能用啦?
离线popnm
发帖
85
祝福宝石
0
威望
0
玛雅之石
0
创造宝石
0
只看该作者 8楼 发表于: 2005-01-15
谢谢,研究ing~
冬天我把女人埋在土里.来年春天我就会有好多女孩.
离线xingbar168
发帖
142
祝福宝石
0
威望
0
玛雅之石
0
创造宝石
0
只看该作者 9楼 发表于: 2005-01-15
这是针对一定存在玩家的GM想用户扩展仓库而又不想删除玩家数据用的,知道吗?如果你们没有玩家数据就直接用,就不用这样子了
[此贴子已经被作者于2005-1-15 2:41:06编辑过]
真正的传奇3G私服.下载登陆器即可玩,好不好自己看了再说.我也不多说了!@!
注册地址:http://rhmir.rrxiu.com
QQ群提供技术支持:2541664
离线闹闹GM
发帖
439
祝福宝石
0
威望
2343
玛雅之石
0
创造宝石
0
只看该作者 10楼 发表于: 2005-01-15

测试。。。。没有用。。。。

或许是偶苯。。。

………………………………………………………………………………
这里有高手吗? 回答是肯定的,高手上这里来搞嘛?
所以这里都是些和我一样的菜鸟,既然是菜鸟,就谦虚点!别搞得自己象个P一样。。。
离线window2003
发帖
104
祝福宝石
0
威望
0
玛雅之石
0
创造宝石
0
只看该作者 11楼 发表于: 2005-01-15
好。。。。。。。。。
发帖
787
祝福宝石
0
威望
0
玛雅之石
0
创造宝石
0
只看该作者 12楼 发表于: 2005-01-15

楼主的意思是不是更换数据库以后,新注册的用户可以正常使用扩展仓库,可是老账号不能使用,用这上面的办法老账号也可以使用啦?

离线nnrzs2008
发帖
106
祝福宝石
0
威望
0
玛雅之石
0
创造宝石
0
只看该作者 13楼 发表于: 2005-01-15

偶去测试。不管成功与否都顶你一把先!

离线nnrzs2008
发帖
106
祝福宝石
0
威望
0
玛雅之石
0
创造宝石
0
只看该作者 14楼 发表于: 2005-01-15

我试过了是不行的。

离线a123
发帖
326
祝福宝石
0
威望
1832
玛雅之石
0
创造宝石
0
只看该作者 15楼 发表于: 2005-01-15
测试OK
梦幻森林中文版.
http://kelong9.com
经验10倍,论坛有完整客户端和窗口IP补丁.
离线nnrzs2008
发帖
106
祝福宝石
0
威望
0
玛雅之石
0
创造宝石
0
只看该作者 16楼 发表于: 2005-01-15

是不是要重启动八个文件?重新加载扩展功能没用?

发帖
787
祝福宝石
0
威望
0
玛雅之石
0
创造宝石
0
只看该作者 17楼 发表于: 2005-01-15
这办法好象没用,还是说方法不对?
发帖
787
祝福宝石
0
威望
0
玛雅之石
0
创造宝石
0
只看该作者 18楼 发表于: 2005-01-15
我^&*(&(&*)*)$%^$&%*^(这些命令好像就是数据库本身带的存储过程呀,一样的修改以后有什么用?难道我眼花了看错了?我晕
离线mutouwei
发帖
226
祝福宝石
0
威望
0
玛雅之石
0
创造宝石
0
只看该作者 19楼 发表于: 2005-01-15

顶一下吧

管理员联系信箱 [email protected] 所有内容均来之互联网,如侵犯您的隐私和权益,请和我们及时联系!