Вставить функциональность в триггер в представлении - PullRequest
0 голосов
/ 08 февраля 2020

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

У меня есть следующие таблицы:

Create Table test1
(
Label varchar(255)
);

Create view test1view
as select * from test1

Create Table test2
(
Label2 varchar(255)
)

Затем я попытался сделать это с помощью следующего триггера:

Create Trigger testtrigger
on Test1View
Instead of Insert
AS
Insert Into test2
(Label2)
Select Label From Inserted

Функция вставки, с которой я тестирую:

Insert Into test1 (Label)
VALUES ('1')

Однако это не работал Я не получаю никакой ошибки, она просто не заполняет таблицу test2.

Не могли бы вы посоветовать?

1 Ответ

0 голосов
/ 08 февраля 2020

Это отвечает оригинальной версии вопроса.

Вам нужно вставить в VIEW для срабатывания триггера:

Insert Into test1View (Label)
    VALUES ('1');

Здесь - это дБ <> скрипка.

Или, в качестве альтернативы, вы можете поставить триггер на базовой таблице.

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