任何人都可以请指出我在做什么这个存储过程错了请。我无法得到它编译和我的软件没有提供任何有用的线索,它有什么问题。IF/ELSE存储过程
CREATE PROCEDURE web.createSubscriptions
(
@Member_Id BIGINT,
@Trans_type VARCHAR(100),
@Payment_Status VARCHAR(100),
@Payment_Date DATETIME,
@Trans_Id VARCHAR(100)
)
AS
DECLARE @tmpType VARCHAR(15)
BEGIN
INSERT INTO TBL_SUBSCRIPTIONS (subs_MemberID, subs_Type, subs_Status, subs_DateGenerated, subs_PaypalTransaction) VALUES(@Member_Id, @Trans_Type, @Payment_Status, @Payment_Date, @Trans_Id)
IF(@Trans_type = 'subscr_signup')
BEGIN
@tmpType = 'premium'
END
ELSE(@Trans_type = 'subscr_cancel')
BEGIN
@tmpType = 'basic'
END
UPDATE TBL_MEMBERS
SET members_Type = @tmpType
WHERE members_Id = @Member_Id
END
优秀的感谢。愚蠢的错误,使。 ;-( – Munklefish 2009-11-06 14:45:32
高兴它现在可以正确排序 – RichardOD 2009-11-06 14:47:20
@Munklefish哎,但是我很高兴你来了(不是我邪恶的,但..)引起帮我一个基本的问题,我想到了SQL:P。 – 2016-01-26 13:50:29