У меня есть хранимая процедура, которая возвращает пару выходных параметров - идентификатор и вычисленное значение. Можно ли использовать триггер с оператором insert, который вставляет эти два значения напрямую? Что-то вроде этогоВвод параметров вывода из хранимой процедуры напрямую
CREATE TRIGGER Trig_FirstTable ON SecondTable AFTER UPDATE
AS
BEGIN
INSERT INTO FirstTable (OtherID, OtherValue)
VALUES (@otherID, @otherValue)
FROM StoredProcedure inserted.ID, inserted.Value, @otherID OUTPUT, @otherValue OUTPUT
END
хранит ли процедура обновления тех же данных в 'SecondTable'? – ughai
Насколько мне известно, не так, как вы его написали. Вы можете выполнить хранимую процедуру и использовать выходные переменные, чтобы делать все, что хотите в триггере, но вы не можете использовать хранимую процедуру в предложении FROM. –
вам придется перебирать записи в 'вставленные', затем вызывать свою процедуру, а затем вставлять в' FirstTable' – ughai