Home > Database > Mysql Tutorial > PostgreSQL存储过程初探

PostgreSQL存储过程初探

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Release: 2016-06-07 16:33:35
Original
1336 people have browsed it

Postgresql的存储过程语法结构如下:CREATE OR REPLACE FUNCTION 函数名(参数1,[整型 int4, 整型数组 _int4, hellip;])

什么是存储过程, 百度百科是这么定义的:存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。

Postgresql的存储过程语法结构如下:

CREATE OR REPLACE FUNCTION 函数名(参数1,[整型 int4, 整型数组 _int4, …])

RETURNS 返回值类型 AS
$BODY$
DECLARE
变量声明
BEGIN
函数体
END;
$BODY$
LANGUAGE ‘plpgsql’ VOLATILE;

下面的例子是要调用一个存储过程自动创建对应的一系列表:

CREATE OR REPLACE FUNCTION create_table_for_client(id int)
  RETURNS integer AS
$BODY$
DECLARE
  num int4 := 0;
  sql "varchar";
BEGIN
  sql := 'create table _' || id || '_company(id int, name text)';
  EXECUTE sql;

  sql := 'create table _' || id || '_employee(id int, name text)';
  EXECUTE sql;

  sql := 'create table _' || id || '_sale_bill(id int, name text)';
  EXECUTE sql;

  .......

  return num;

END;

$BODY$ LANGUAGE plpgsql VOLATILE

------------------------------------华丽丽的分割线------------------------------------

CentOS 6.3环境下yum安装PostgreSQL 9.3

PostgreSQL缓存详述

Windows平台编译 PostgreSQL

Ubuntu下LAPP(Linux+Apache+PostgreSQL+PHP)环境的配置与安装

Ubuntu上的phppgAdmin安装及配置

CentOS平台下安装PostgreSQL9.3

PostgreSQL配置Streaming Replication集群

如何在CentOS 7/6.5/6.4 下安装PostgreSQL 9.3 与 phpPgAdmin 

------------------------------------华丽丽的分割线------------------------------------

PostgreSQL 的详细介绍:请点这里
PostgreSQL 的下载地址:请点这里

本文永久更新链接地址:

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template