数据库

 首页 > 数据库 > postgresql > PostgreSQL函数的使用方法

PostgreSQL函数的使用方法

分享到:
【字体:
导读:
         摘要:测试环境:win2003+PostgreSQL8.3(PostgreSQL89.0的不好用)一、创建数据库语言1.打开「开始」菜单/程序/PostgreSQL8.3/命令提示符2.执行命令“createlang-Upostgresplpgsqlpostgres”如(E:/ProgramFiles/PostgreSQL/...

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,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         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         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;

PostgreSQL函数的使用方法
分享到:
postgresql命令语句介绍
postgresql命令语句介绍 这是转帖,也是从一个转帖的帖子里转过来的,那里没写出处,抱歉~~~ postgreSQL的实用程序: (1)用户实用程序: createdb 创建一个新的PostgreSQL的数据库(和SQL语句:CREATE DATABASE 相同) createuser 创建一个新的PostgreSQL的用户(和SQL语句:CREATE USER 相同) dropdb ...
PostgreSQL和MySQL数据库的备份方法
PostgreSQL和MySQL数据库的备份方法   无论是MySQL还是PostgreSQL数据库,如果你不能每天对其进行备份的话,那么应该每周对这些数据库进行备份操作一次。对许多企业来说,数据库信息代表着网站内容和其它重要的数据,因此,保持数据备份是非常重要的操作。   庆幸的是,MySQL和PostgreSQL都提供将数据库转化成flat-...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……