2014-10-07 4 views
-3

Я пытаюсь сделать и обновить в разных таблицах, когда и вставка входит в основную таблицу, я хочу сделать это, когда платеж поступает из PayPal, поэтому в этом столбце мы можем прочитать Paypal или Visa.Триггер на вставке для определенного столбца SQL SERVER

Table1transactions 
OrderID PaymentType Name LastName 
1  Paypal  NULL NULL 
2  Visa   Jhon Mercury 

Table2orders Main Table 
OrderID CustomerID Payment Type 
1   1001  Paypal 
2   2002  Visa 

Table3users 
CustomerID Name Lastname 
1001   Quenn AC/DC 
1002   Jhon Mercury 

RDBMS - SQL SERVER на Windows.

Я попытаюсь объяснить это лучше:

Когда один парень купить что-то с Paypal это создает строку в table2, но не заполняет имя и более подробную информацию о в table1, что нам нужно управлять заказами , это не происходит с вставками в визе, потому что это отличный способ, поэтому я создал инструкцию SQL для обновления таблицы1 и syncronyze с данными в таблице 3, и теперь мы можем видеть детали заказа для клиентов Paypal. Я хочу создать триггер на таблице2 для каждой вставленной строки, я не знаю, можете ли вы создать проверяющего тигра, который читает для новой строки, если Table2.PaymentType = 'Paypal' выполнить таблицу обновлений1 ....... иначе ничего ......

У вас есть идея, как и как это сделать? в настоящий момент я запускаю обновление вручную, но я хочу найти решение, подобное расписанию или триггеру.

Надежды теперь легко для undesrtand. Извините за мой английский, не самый лучший ...

Спасибо за это!

+1

ваш пост, безусловно, отсутствует абсолютный минимум информации, необходимой, чтобы помочь вам. нет деталей о структурах данных, и вы даже не упоминали rdbms. – Paolo

+0

Я изменил объяснение, надеюсь, что помогает, жаль, что я здесь новый, и мой английский не самый лучший: S – Oscar

ответ

1

вы можете попробовать этот код

CREATE TRIGGER trigger_name 
AFTER INSERT 
    ON table_name FOR EACH ROW 

BEGIN 

    -- variable declarations 

    -- trigger code 

END; 
+0

Спасибо за то, что Tarun, – Oscar

+0

Спасибо за то, что Тарун, Но я знал, чтобы сделать это, что я не делаю знаете, как это сделать, так как я фильтрую метод PaymentType только для обновления. На данный момент у меня есть что-то вроде этого: update table1 set name lastaname, где table1.orderid = table2orderid и table2.customerid = table3.customerid и table2.paymenttype = 'Paypal' Так что я хочу фильтровать в тригере что-то вроде: if paymenttype = 'Paypal' update ........ [else] ничего не делать. Это то, что я не знаю, как это сделать. Можете ли вы помочь в этом? – Oscar

1
CREATE TRIGGER trigger_name 
AFTER INSERT 
    ON table_name FOR EACH ROW 

BEGIN 

    -- variable declarations 

    -- trigger code 

END; 
Смежные вопросы