¿Puede alguien señalar qué estoy haciendo mal con este procedimiento almacenado por favor? No puedo compilarlo y mi software no da pistas útiles sobre lo que está mal.IF/ELSE Procedimiento almacenado
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
Excelente gracias. Error tonto de hacer. ;-( – Munklefish
Me alegro de que está ordenado ahora. – RichardOD
@Munklefish oye, pero me alegro de que lo hiciste (no es que sea malo, pero ...) porque esto me ayudó con una pregunta básica que pensé sobre SQL: P –