举报投诉联系我们 手机版 热门标签 编程学
您的位置:编程学 > PostgreSQL PL/Perl 事件触发器

PostgreSQL PL/Perl 事件触发器

2023-06-23 21:18

 PostgreSQL PL/Perl 事件触发器

PL/Perl 可以被用来编写事件触发器函数。在事件触发器函数中,哈希引用 $_TD包含有关当前触发器事件的信息。 $_TD是一个全局变量,对触发器的每一次调用它都会 得到一个独立的本地值。$_TD哈希引用的域有:

$_TD->{event}

触发器为其触发的事件名称。

$_TD->{tag}

触发器为其触发的命令标签。

触发器函数的返回值会被忽略。

这里是一个事件触发器函数的例子,展示了上文所说的一些东西:

CREATE OR REPLACE FUNCTION perlsnitch() RETURNS event_trigger AS $$
  elog(NOTICE, "perlsnitch: " . $_TD->{event} . " " . $_TD->{tag} . " ");
$$ LANGUAGE plperl;

CREATE EVENT TRIGGER perl_a_snitch
    ON ddl_command_start
    EXECUTE FUNCTION perlsnitch();

阅读全文
以上是编程学为你收集整理的 PostgreSQL PL/Perl 事件触发器全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 编程学 bianchengxue.com 版权所有 联系我们
桂ICP备19012293号-7 返回底部