测试环境: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<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;
分享到:
相关推荐
- ORDER BY、GROUP BY、HAVING子句的使用方法。 - 动态游标、连接操作、子查询的处理方式。 - UNION和UNION ALL的用法。 - 动态SQL的实现。 - 条件处理、打印输出消息、隐式类型转换等内容。 #### 2. 转换参考 ###...
总之,PostgreSQL虽然不直接内置强大的调试工具,但通过使用如EDB Debugger这样的第三方解决方案,可以实现高效且直观的存储过程(函数)调试。这将有助于开发者快速识别并解决问题,提升整体数据库管理效率。
### PostgreSQL中的类似SQL Server的ISDATE方法 在SQL Server中,`ISDATE`是一个非常实用的函数,用于检查一个字符串是否能被解析为合法的日期格式。而在PostgreSQL数据库系统中,并没有内置与SQL Server完全相同的...
本文将详细介绍SQL中的常见函数及其用法,涵盖统计函数、数学函数、日期时间函数、系统信息函数、字符串函数等类别。 #### 一、统计函数 ##### AVG `AVG()` 函数用于计算指定列的平均值。 - **语法**: ```sql ...
使用 Matlab 连接 PostgreSQL 数据库需要使用 database 函数。该函数的语法为:connection = database(database_name, database_user, user_password, 'Vendor', 'PostGreSQL');其中,database_name 是数据库的名称...
总而言之,掌握PostgreSQL中正则表达式的使用方法,可以极大地提高处理字符串数据的能力,无论是用于数据清洗、文本挖掘还是复杂的数据分析,正则表达式都是不可或缺的工具。本篇总结介绍了PostgreSQL中常用的一些...
手册中不仅包含基础的安装指南和配置说明,还详细介绍了数据库的管理、性能优化、安全性设置、SQL命令和函数的使用方法等内容。用户可以通过阅读这份手册,来全面掌握PostgreSQL 11.2的使用方法和最佳实践。 手册...
### PostgreSQL的Window分析函数源码优化 #### 一、Window函数概述 Window函数,又称窗口函数,是现代数据库系统中一种强大的数据处理工具。它能够根据特定的数据窗口来进行聚合操作,如求和、平均值、最大值、...
同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等。另外,因为许可证的灵活,任何人都可以以任何目的免费使用、修改和分发PostgreSQL。
postgresql-9.1 ...同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚集函数、索引。免费使用、修改、和分发 PostgreSQL,不管是私用、商用、还是学术研究使用。
PostgreSQL是一个功能强大的开源对象关系数据库系统,它使用和扩展了SQL语言,同时也增加了许多其他特性。版本12.2是在12.x系列中的一个更新版本,增加了许多改进和修复,以及性能优化。这版手册作为学习和参考资料...
同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等。另外,因为许可证的灵活,任何人都可以以任何目的免费使用、修改和分发PostgreSQL。
PostgreSQL函数编辑器-Sublime插件 插件可帮助您直接使用postgresql数据库功能并运行测试。 警告:如果您遇到问题或有建议,请。 特征 从指定的数据库创建所有数据库功能的本地临时副本。 将函数保存到带有输出的...
2. **PostgreSQL JDBC驱动**: 要使用Java连接到PostgreSQL,首先需要引入PostgreSQL的JDBC驱动。这个驱动程序通常被称为`postgres-jdbc.jar`,它实现了JDBC接口,使得Java程序能够与PostgreSQL通信。你可以通过Maven...
在SQL语法部分,文档详细描述了SQL语句的构成,包括了各种语法的使用方法和规则。这是数据库开发者在编写复杂查询和数据操作语句时所依赖的参考部分,对于提高SQL编写效率和准确性有重要作用。 “PostgreSQL 10帮助...
PostgreSQL Extension扩展是PostgreSQL数据库系统中一个强大的特性,它允许用户自定义功能,如数据类型、函数、操作符、索引方法、访问控制过程等,从而极大地拓展了PostgreSQL的功能范围。在本实例中,我们将深入...
PostgreSQL还支持自定义数据类型、函数、操作符和聚集函数,这使得它在复杂数据类型处理方面表现优异。 在安全性方面,PostgreSQL支持SSL连接和各种认证方法,包括Kerberos认证、GSSAPI认证以及证书认证等,为用户...
同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等。另外,因为许可证的灵活,任何人都可以以任何目的免费使用、修改和分发PostgreSQL。
PostgreSQL 是以加州大学伯克利分校计算机系开发的 POSTGRES, Version 4.2 为基础的对象...并且,因为许可证的灵活,任何人都可以以任何目的免费使用、修改、分发 PostgreSQL ,不管是私用、商用、还是学术研究使用。
在使用PostgreSQL 9.6时,你可以利用其丰富的功能,如窗口函数、递归公共表表达式、JSONB数据类型和多版本并发控制(MVCC),以构建高效、可靠和可扩展的数据库解决方案。同时,PostgreSQL还拥有活跃的社区支持,...