用户登录
用户注册

分享至

postgresql 事务

  • 作者: 临平段友
  • 来源: 51数据库
  • 2020-09-23
回滚使用如下:

EXCEPTION
WHEN OTHERS THEN
ROLLBACK;

如果出现异常,则回滚(ROLLBACK)
http://blog.csdn.net/mumuyu2009/article/details/5526280



  一个postgresql存储过程的例子

需求:
给出如下条件进行批处理编排
- 开始日期时间
- 重复间隔(分钟)
- 重复次数
要求在档期内重复安排节目播出, 比如: 2003.01.01 08:00 开始每隔240分钟播出一次, 一共播出100次

数据库表格(co_schedule)
------------------------------
n_progid int
dt_starttime timestamp
dt_endtime timestamp

存储过程的实现:

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

//创建函数:
create function add_program_time(int4,timestamp,int4,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
软件
前端设计
程序设计
Java相关