Qualcuno può, per favore, indicare che cosa sta facendo male con questa stored procedure, per favore. Non riesco a farlo compilare e il mio software non fornisce alcun indizio utile su cosa ci sia che non va.Procedura memorizzata 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
Eccellente grazie. Sciocco errore da fare. ;-( – Munklefish
Sono contento che sia ordinato ora. – RichardOD
@Munklefish hey ma sono contento che tu l'abbia fatto (non che io sia cattivo ma ..) perché questo mi ha aiutato con una domanda di base che ho pensato a SQL: P –