任何人都可以請指出我在做什麼這個存儲過程錯了請。我無法得到它編譯和我的軟件沒有提供任何有用的線索,它有什麼問題。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