社区
MySQL
帖子详情
postgresql中存储过程怎么写???????????????????????
littlerainsnow
2006-07-04 12:05:52
有例子吗?手册上没有找到
...全文
223
4
打赏
收藏
postgresql中存储过程怎么写???????????????????????
有例子吗?手册上没有找到
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhaozhenhua88
2006-07-06
打赏
举报
回复
create table mm(a int, b int);
insert into mm values(1,1);
insert into mm values(2,2);
insert into mm values(3,3);
create or replace function mmm() returns setof record as
'
declare
rec record;
begin
FOR rec IN SELECT * FROM mm LOOP
RETURN NEXT rec;
END LOOP;
--return NULL;
end;
'language 'plpgsql';
select a.a,a.b from mmm() a(a int, b int);
zhaozhenhua88
2006-07-06
打赏
举报
回复
CREATE FUNCTION archive_customer() RETURNS TRIGGER AS '
BEGIN
INSERT INTO customer_archive
VALUES
(
OLD.customer_id,
OLD.customer_name,
OLD.phone,
OLD.birth_date,
OLD.balance,
CURRENT_USER,
now(),
TG_OP
);
RETURN NULL;
END;
' LANGUAGE 'plpgsql';
zhaozhenhua88
2006-07-06
打赏
举报
回复
推荐一个 http://zhaozhenhua88.spaces.msn.com
xiaobin620
2006-07-05
打赏
举报
回复
POSTGRESQL 里面的存储过程就是 函数.
Mybatis调用
PostgreSQL
存储
过程
实现数组入参传递
前言 项目
中
用到了Mybatis调用
PostgreSQL
存储
过程
(自定义函数)相关操作,由于
PostgreSQL
自带数组类型,所以有一个自定义函数的入参就是一个int数组,形如: 代码如下:CREATE OR REPLACE FUNCTION “public”.”func_arr_update”(ids _int4)… 如上所示,参数是一个int数组,Mybatis提供了对调用
存储
过程
的支持,那么
PostgreSQL
独有的数组类型作为
存储
过程
的参数又将如何处理呢?其实很简单,mybatis提供了typeHandlers可以创建一个数组类型的类型处理器,具体做法为:实现 org.apache.
PostgreSQL
分区表(partitioning)应用实例详解
前言 项目
中
有需求要垂直分表,即按照时间区间将数据拆分到n个表
中
,
PostgreSQL
提供了分区表的功能。分区表实际上是把逻辑上的一个大表分割成物理上的几小块,提供了很多好处,比如: 1、查询性能大幅提升 2、删除历史数据更快 3、可将不常用的历史数据使用表空间技术转移到低成本的
存储
介质上 那么什么时候该使用分区表呢?官方给出的指导意见是:当表的大小超过了数据库服务器的物理内存大小则应当使用分区表,接下来结合一个例子具体记录一下创建分区表的详细
过程
。 创建分区表 首先看一下需求,现在有一张日志表,现在需要按表
中
的操作时间字段(operation_time)分区,如下图: 这个需求就是一
PostgreSQL
数据库管理(四)
PostgreSQL
是以加州大学伯克利分校计算机系开发的POSTGRES,现在已经更名为
PostgreSQL
.
PostgreSQL
支持大部分SQL标准并且提供了许多其它现代特性:复杂查询、外键、触发器、视图、事务完整性等。
PostgreSQL
是一个免费的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行。它提供了相对其他开放源代码数据库系统(比如 MySQL 和 Firebird),和专有系统(比如 Oracle、Sybase、IBM 的 DB2 和 Microsoft SQL Server)之外的另一种选择。事实上,
PostgreSQL
的特性覆盖了 SQL-2/SQL-92 和 SQL-3/SQL-99,首先,它包括了可以说是目前世界上最丰富的数据类型的支持,其
中
有些数据类型可以说连商业数据库都不具备, 比如 IP 类型和几何类型等;其次,
PostgreSQL
是全功能的自由软件数据库,很长时间以来,
PostgreSQL
是唯一支持事务、子查询、多版本并行控制系统(MVCC)、数据完整性检查等特性的唯一的一种自由软件的数据库管理系统。 Inprise 的 InterBase 以及SAP等厂商将其原先专有软件开放为自由软件之后才打破了这个唯一。最后,
PostgreSQL
拥有一支非常活跃的开发队伍,而且在许多黑客的努力下,
PostgreSQL
的质量日益提高。从技术角度来讲,
PostgreSQL
采用的是比较经典的C/S(client/server)结构,也就是一个客户端对应一个服务器端守护进程的模式,这个守护进程分析客户端来的查询请求,生成规划树,进行数据检索并最终把结果格式化输出后返回给客户端。为了便于客户端的程序的编
写
,由数据库服务器提供了统一的客户端 C 接口。而不同的客户端接口都是源自这个 C 接口,比如ODBC,JDBC,Python,Perl,Tcl,C/C++,ESQL等, 同时也要指出的是,
PostgreSQL
对接口的支持也是非常丰富的,几乎支持所有类型的数据库客户端接口。这一点也可以说是
PostgreSQL
一大优点。本课程作为
PostgreSQL
数据库管理一,主要讲解以下内容: 1.
PostgreSQL
存储
过程
基本知识2.
PostgreSQL
用户自定义函数3.
PostgreSQL
控制结构4.
PostgreSQL
游标和
存储
过程
5.
PostgreSQL
索引6.
PostgreSQL
视图7.
PostgreSQL
触发器8.
PostgreSQL
角色、备份和还原9.
PostgreSQL
表空间管理
piggly:PLpgSQL
存储
过程
代码覆盖工具
猪猪
PostgreSQL
PL / pgSQL
存储
过程
代码覆盖率 目的 PL / pgSQL并没有太多的开发人员工具,当您知道未测试的内容时,为
存储
过程
编
写
自动化测试会容易得多。 代码覆盖率使您可以查看尚未执行代码的哪些部分。 Piggly是一个工具(用Ruby编
写
,但是您可以用任何语言编
写
测试)来跟踪
PostgreSQL
PL / pgSQL
存储
过程
的代码覆盖率。 它报告代码覆盖率,以帮助您识别代码
中
未经测试的部分。 它是如何工作的? Piggly通过使用工具代码重新编译
存储
过程
来跟踪
PostgreSQL
PL / pgSQL
存储
过程
的执行。 基本上,RAISE WARNING语句将执行事件通知客户端(例如,分支条件评估为true或false)。 它记录这些事件并生成带有覆盖率详细信息的经过修饰的源代码。 特征 可读且易于浏览的报告(请参见) 不可知的语言-用Ruby,Python
postgresql
_ext_plr_build
PL / R-
PostgreSQL
支持R作为
过程
语言(PL) 约瑟夫·康威(Joseph E. Conway)版权所有 乔·康威 基于Jan Wieck的pltcl,并受Duncan Temple Lang的启发Lang 执照 GPL V2有关详细信息,请参见 这是什么? 此
存储
库的Appveyor YAML标记由在Windows上使用MSYS2(而不是Microsoft Visual Studio),
PostgreSQL
贡献的扩展名“ plr”(PL / R-
PostgreSQL
对R作为
过程
语言的支持( PL))。 该扩展允许
PostgreSQL
SQL开发人员使用“ Windows上的
PostgreSQL
数据库”内部的“ R”编程语言编
写
代码。 在此处获取“构建的Appveyor”下载。 我的modified instructions在这里。 这些说明是“基于”版权持有
MySQL
56,687
社区成员
56,710
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章