Может кто-нибудь указать, что я делаю неправильно с этой Хранимой процедурой, пожалуйста. Я не могу его собрать, и мое программное обеспечение не дает никаких полезных подсказок о том, что с ним не так.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
Рад, что это отсортировано сейчас. – RichardOD
@Munklefish эй, но я рад, что вы сделали это (не то, что я злой, но ..), потому что это помогло мне с одним основным вопросом, который я думал о SQL: P –