微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PostgreSQL函数用法

测试环境:win2003+Postgresql8.3(Postgresql89.0的不好用)

一、创建数据库语言

1.打开「开始」菜单/程序/Postgresql 8.3/命令提示

2.执行命令“createlang -U postgres plpgsql postgres”

如(E:/Program Files/Postgresql/8.3/bin>createlang -U postgres plpgsql postgres)

二、创建数据库

create table co_schedule(n_progid int,dt_starttime timestamp,dt_endtime timestamp);

三、创建函数:
create function add_program_time(int4,timestamp,int4,int4) returns bool as '
declare
prog_id alias for $1;
duration_min alias for $3;
period_min alias for $4;
repeat_times alias for $5;
i int;
starttime timestamp;
ins_starttime timestamp;
ins_endtime timestamp;
begin
starttime :=$2;
i := 0;
while i<repeat_times loop
ins_starttime := starttime;
ins_endtime := timestamp_pl_interval(ins_starttime,CAST(duration_min || ''mins'' AS interval));
starttime := timestamp_pl_interval(ins_starttime,CAST(period_min || ''mins'' AS interval));
insert into co_schedule values(prog_id,ins_starttime,ins_endtime);
i := i+1;
end loop;
if i<repeat_times then
return false;
else
return true;
end if;
end;
'language 'plpgsql';

四、执行函数
select add_program_time(1,'2002-10-20 0:0:0','5','120','5');

五、查看函数运行后的结果:select * from co_schedule;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐