2016-06-03 2 views
1

Вот моя таблица называется table_abc:PostgreSQL триггер для выбора значений при обновлении

table_abc screenshot

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

В postgresql триггеры должны пройти хранимую процедуру.

Итак, я использовал table как возвращаемый тип для моей процедуры, но я получаю ошибку, так как table Тип возврата не допускается. Может ли кто-нибудь помочь мне написать этот триггер/процедуру?

//procedure: 
CREATE FUNCTION abc() RETURNS trigger AS $abc$ 
    BEGIN 
     //here i want write a QUERY to rerieve updated row details when updating table_abc 
    END; 
$abc$ LANGUAGE plpgsql; 

//trigger 
CREATE TRIGGER abc BEFORE UPDATE ON table_abc 
    FOR EACH ROW EXECUTE PROCEDURE abc(); 

//update query: 
UPDATE table_abc SET x=7,y=8 WHERE id=2; 

ответ

1

Вам не нужен триггер для этого, просто использовать:

UPDATE table_abc 
    SET x=7, 
     y=8 
WHERE id=2 
RETURNING *; 
+0

Это работает properly.thanks много ... этот ответ спас меня. спасибо за доброту! – Dise

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