USE [SRO_VT_ACCOUNT]
GO
/****** Object: Table [dbo].[AddSilkLog] Script Date: 01/28/2012 00:56:24 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[AddSilkLog](
[username] [nvarchar](max) NULL,
[silk_charged] [bigint] NULL,
[time] [ntext] NULL,
[status] [nvarchar](max) NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
Code:
USE [SRO_VT_ACCOUNT]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[AddSilk]
@USERNAME varchar(32),
@SILKS INT
AS
BEGIN
SET NOCOUNT ON;
DECLARE @JID INT
DECLARE @EXISTS INT
DECLARE @ACCOUNT_EXISTS INT
DECLARE @SILK_ADD INT
DECLARE @TIME VARCHAR(100) = (SELECT GETDATE())
SET @SILK_ADD = @SILKS
SET @JID = (select JID from TB_User where StrUserID=@USERNAME)
SET @EXISTS = (select COUNT(*) from SK_Silk where JID=@JID)
SET @ACCOUNT_EXISTS = (select count(JID) from TB_User where StrUserID=@USERNAME)
IF @ACCOUNT_EXISTS < 1
BEGIN
insert into AddSilkLog(username,silk_charged,time,status) values(@USERNAME,@SILK_ADD,@TIME,'FAILED [invalid uname]')
END
ELSE
BEGIN -- if account exists [start]
if @EXISTS > 0
BEGIN
update SK_Silk set silk_own = (silk_own + @SILK_ADD) where JID=@JID
insert into AddSilkLog(username,silk_charged,time,status) values(@USERNAME,@SILK_ADD,@TIME,'CHARGED')
END
ELSE
BEGIN
insert into SK_Silk(JID,silk_own,silk_gift,silk_point) values(@JID,@SILK_ADD,0,0)
insert into AddSilkLog(username,silk_charged,time,status) values(@USERNAME,@SILK_ADD,@TIME,'CHARGED')
END
END
END -- if account exists [end]
USE [SRO_VT_ACCOUNT]
GO
/****** Object: Table [dbo].[AddSilkLog] Script Date: 01/28/2012 00:56:24 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[AddSilkLog](
[username] [nvarchar](max) NULL,
[silk_charged] [bigint] NULL,
[time] [ntext] NULL,
[status] [nvarchar](max) NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
Code:
USE [SRO_VT_ACCOUNT]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[AddSilk]
@USERNAME varchar(32),
@SILKS INT
AS
BEGIN
SET NOCOUNT ON;
DECLARE @JID INT
DECLARE @EXISTS INT
DECLARE @ACCOUNT_EXISTS INT
DECLARE @SILK_ADD INT
DECLARE @TIME VARCHAR(100) = (SELECT GETDATE())
SET @SILK_ADD = @SILKS
SET @JID = (select JID from TB_User where StrUserID=@USERNAME)
SET @EXISTS = (select COUNT(*) from SK_Silk where JID=@JID)
SET @ACCOUNT_EXISTS = (select count(JID) from TB_User where StrUserID=@USERNAME)
IF @ACCOUNT_EXISTS < 1
BEGIN
insert into AddSilkLog(username,silk_charged,time,status) values(@USERNAME,@SILK_ADD,@TIME,'FAILED [invalid uname]')
END
ELSE
BEGIN -- if account exists [start]
if @EXISTS > 0
BEGIN
update SK_Silk set silk_own = (silk_own + @SILK_ADD) where JID=@JID
insert into AddSilkLog(username,silk_charged,time,status) values(@USERNAME,@SILK_ADD,@TIME,'CHARGED')
END
ELSE
BEGIN
insert into SK_Silk(JID,silk_own,silk_gift,silk_point) values(@JID,@SILK_ADD,0,0)
insert into AddSilkLog(username,silk_charged,time,status) values(@USERNAME,@SILK_ADD,@TIME,'CHARGED')
END
END
END -- if account exists [end]
Uber-old and ingredibly shitty writen, but works
exec AddSilk 'LegendM', 5000
Wow thanks,much helped
Well ,I cant get it work
Invalid object name 'dbo.AddSilk'.
There's no procedure like addsilk
You must get a payment system that offer pingback services, Paymentwall, the one I use, does it, you have to code your own asp script for fit the Paymentwall API, and that's all. To be honest the automatic silk system saves A LOT of time and work, you dont have to care about anything once its done.
A hint: Everything you need to make it work is on the billing scripts.
You must get a payment system that offer pingback services, Paymentwall, the one I use, does it, you have to code your own asp script for fit the Paymentwall API, and that's all. To be honest the automatic silk system saves A LOT of time and work, you dont have to care about anything once its done.
A hint: Everything you need to make it work is on the billing scripts.
Hi, here is code for people who cant create this procedure.
Code:
USE [SRO_VT_ACCOUNT]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[AddSilk]
@USERNAME varchar(32),
@SILKS INT
AS
BEGIN
SET NOCOUNT ON;
DECLARE @JID INT
DECLARE @EXISTS INT
DECLARE @ACCOUNT_EXISTS INT
DECLARE @SILK_ADD INT
DECLARE @TIME VARCHAR(100)
SET @TIME = GETDATE()
SET @SILK_ADD = @SILKS
SET @JID = (SELECT JID FROM TB_User WHERE StrUserID=@USERNAME)
SET @EXISTS = (SELECT COUNT(*) FROM SK_Silk WHERE JID=@JID)
SET @ACCOUNT_EXISTS = (SELECT COUNT(JID) FROM TB_User WHERE StrUserID=@USERNAME)
IF @ACCOUNT_EXISTS < 1 BEGIN
INSERT INTO AddSilkLog (
username,
silk_charged,
[time],
[status]
) VALUES(
@USERNAME,
@SILK_ADD,
@TIME,
'FAILED [invalid uname]'
)
END
ELSE BEGIN -- if account exists [start]
IF @EXISTS > 0 BEGIN
UPDATE SK_Silk
SET silk_own = (silk_own + @SILK_ADD)
WHERE JID=@JID
INSERT INTO AddSilkLog(
username,
silk_charged,
[time],
[status]
) VALUES(
@USERNAME,
@SILK_ADD,
@TIME,
'CHARGED'
)
END
ELSE BEGIN
INSERT INTO SK_Silk(
JID,
silk_own,
silk_gift,
silk_point
) VALUES(
@JID,
@SILK_ADD,
0,
0
)
INSERT INTO AddSilkLog(
username,
silk_charged,
[time],
[status]
) VALUES(
@USERNAME,
@SILK_ADD,
@TIME,
'CHARGED'
)
END
END -- if account exists [end]
END -- Principal