Как я могу запустить этот процесс в SQL? - PullRequest
0 голосов
/ 07 июня 2018

Идея заключается в том, чтобы совершить транзакцию, поэтому, например, когда я вставляю имя, фамилию и возраст клиента, процесс инициирует транзакцию, используя ставку таблицы тарифов, а фамилия и возраст имени будут одинаковыми.как клиент таблицы!

Create TRIGGER  MYtrigger
    AFTER INSERT trigger.customer 
    BEGIN 
    INSERT INTO trigger.transaction (
    Name, Surname, Age,Exchange)
    VALUES  (customer.Name,customer.Surname,customer.Age,customer.Amount*rate.Rate);
    END

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

Имена таблиц должны быть изменены в зависимости от проблемы

>DELIMITER $$ CREATE TRIGGER `myTrigger`  
> AFTER INSERT ON `customer` 
> FOR EACH ROW  
> BEGIN 
> INSERT INTO bonus.tra (cus_id ,
>                         name,
>                         surname,
>                         age,
>                         exchange)
>                         
>                         VALUES (
>                         new.cus_id,
>                         new.name,
>                         new.surname,
>                         new.age,
>                         new.amount *(SELECT rate_ra from rate));
>                             END $$ 
DELIMITER ;
0 голосов
/ 07 июня 2018

Попробуйте:

delimiter $$

Create TRIGGER  MYtrigger AFTER INSERT trigger.customer 
BEGIN 
    INSERT INTO trigger.transaction (Name, Surname, Age, Exchange)
        VALUES  (new.Name, new.Surname, new.Age, new.Amount*rate.Rate);
END;$$

delimiter ;

Тем не менее, у вас теперь будет проблема с rate.Я не знаю, что это такое, но предлагает что-то вроде этого:

delimiter $$

Create TRIGGER  MYtrigger AFTER INSERT trigger.customer 
BEGIN 
    INSERT INTO trigger.transaction (Name, Surname, Age, Exchange)
        SELECT new.Name, new.Surname, new.Age, new.Amount*r.Rate
        FROM rate r
        WHERE r.? = new.?;  -- not the faintest idea what is used for the match
END;$$

delimiter ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...