PostgreSQL-function、trigger

增加一个自动记录更新时间的触发器,

第一步,先写一个函数,返回触发器类型的

create function spam_keyword_update_trigger()
returns trigger as 
$$
begin
NEW.tm_update := current_timestamp(0);
return new;
end;
$$
language plpgsql;

第二步,添加调用函数的触发器,在这里我把触发器名称和函数名称设为一样的

create trigger spam_keyword_update_trigger before update on spam_keyword 
for each row execute procedure spam_keyword_update_trigger();

 

了解一张表有哪些触发器

\d table_name

了解触发器所引用函数的定义

\sf function_name

了解一共有哪些自己可见的函数

\df

 

 

行类型
create or replace function thaha(ooo website)returns text as $$
declare
t2_row record;
BEGIN
select into t2_row gid from board where fid=52163;
-- RAISE EXCEPTION 'employee % not found', ooo.name;
return ooo||ooo.url||t2_row.gid;
END;
$$language plpgsql;

select thaha(website) from website  where fid=52163



create or replace function funcx1() returns setof text as $$
declare
i spam_keyword.word%type;
o text ;
begin
for i in select kid from spam_keyword loop
o:=i;
return next o;
end loop;
end;
$$language plpgsql;

select funcx1()
drop function funcx1()

转载于:https://www.cnblogs.com/right-dress/p/4828286.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值