【发布时间】:2012-12-04 17:53:03
【问题描述】:
我是 Postgres (9.0.5) 的新手,通常编写的函数/触发器很少。我想在我的widgets 表上设置一个触发器,这样每次插入、更新或删除小部件时,整个记录都会作为参数传递给存储过程。然后,该过程可以检查记录中的各种更改并决定采取什么行动。这是迄今为止我最好的尝试,虽然我知道我偏离了方向:
CREATE OR REPLACE TRIGGER tg_widgets
ON TABLE widgets
AFTER EVERY INSERT, UPDATED, DELETE
DO run_widget_handler
CREATE OR REPLACE PROCEDURE run_widget_handler AS
# Definitition here
# If the widget's name was changed, do X
# Else if the widget's wow_factor was changed, do Y
# Else, do Z
我并不担心如何实现run_widget_handler的定义,只是寻求帮助并编写触发器并将widget传递给proc。提前致谢。
【问题讨论】:
标签: postgresql stored-procedures triggers