postgresql 9.2之前的版本 需要CREATE LANGUAGE plpgsql

CREATE LANGUAGE plpgsql

 CREATE or REPLACE function  getDatirenshu(w_wjID int)
RETURNS INTEGER
as
'
DECLARE
    datiRenshu INTEGER;
BEGIN
    select count(id) into datiRenshu
        from rfwenjuan_yuanshijieguo
        where wenjuanItem_id=w_wjID;
    return datiRenshu;

end;' LANGUAGE 'plpgsql';

调用

select getdatirenshu(1);

时间: 2024-12-28 16:08:55

postgresql 9.2之前的版本 需要CREATE LANGUAGE plpgsql的相关文章

CREATE LANGUAGE - 定义一种新的过程语言

SYNOPSIS CREATE [ TRUSTED ] [ PROCEDURAL ] LANGUAGE name HANDLER call_handler [ VALIDATOR valfunction ] DESCRIPTION 描述 使用 CREATE LANGUAGE, 一个PostgreSQL 用户可以在 PostgreSQL里注册一个新的语言. 因而,函数和触发器过程可以用这种新语言定义.要注册新语言用户必须具有 PostgreSQL 超级用户权限. CREATE LANGUAGE 将

【Postgresql】postgresql9.3.9版本基于流复制方式双机热备方案

系统环境:centos6.5数据库版本: postgres9.3.9虚拟机2台:Master:10.0.2.160Slave:10.0.2.69数据存储位置:/usr/local/pgsql/data/ 安装pgsql数据库 安装过程可参考我上一篇博客:http://blog.51cto.com/13632960/2117902 两台机器都需要安装完成,我在做热备的时候,Master数据库开启,Slave关闭. 创建流复制用户 Master端进入数据库并执行: CREATE USER repus

Linux CentOS 7 安装PostgreSQL 9.3(发行版本)

前言 如题,本篇blog记录一下在Linux CentOS 7中安装PostgresSQL的整个过程以及数据库配置等,在Linux系统中,PostgreSQL的安装方式分两种,分别是: 二进制安装包安装 源码编译安装 由于我们没有什么特殊需求所在在此选择较为简单的方式--二进制安装包安装,二进制包安装的方法一般都是通过不同发行版本的Linux下的包管理器进行的,例如Debian和Ubuntu下是使用apt-get命令或aptitude命令来安装,命令如下: sudo apt-get instal

PostgreSQL 10首个测试版本发布

mysql 从5.7到8.0,pg从9.6到10,干起来了.. PostgreSQL 10 的首个测试版发布了,此版本包含 PostgreSQL 10 最终将提供的所有功能的预览.当然,有些细节将在最终发布前有所更改. PostgreSQL 10 主要特性: 新版本允许用户同时 scale out 和 scale up 其 PostgreSQL 基础结构: 逻辑复制:用于复制指定表或使用复制进行升级的内置选项 Native Table 分区:作为 native 数据库对象的范围和列表分区 附加查

postgresql常用命令

1.createdb 数据库名称  产生数据库2.dropdb  数据库名称  删除数据库 3.CREATE USER 用户名称  创建用户4.drop User 用户名称  删除用户 5.SELECT usename FROM pg_user;  查看系统用户信息  \du 7.SELECT version();  查看版本信息 8.psql 数据库名  打开psql交互工具 9.mydb=> \i basics.sql\i 命令从指定的文件中读取命令. 10.COPY weather FRO

Postgresql存储过程调试:PostgreSQL 之 Function NOTICE

转载自http://zhenghaoju700.blog.163.com/blog/static/13585951820116782843994/ 先安装一个PostgreSQL(见补充知识) 比较Oracle PL/SQL PL/SQL 中有 dbms_output.put_line("This is a log"); 可以进行简单的调试 当然我们PostgreSQL 也有相应的函数 RAISE NOTICE 'This is a log %', param: % 占位符 param

Delete,Update与LEFT Join

UPDATE:UPDATE A SET ApproverID=NULL FROM [SH_MaterialApplyBuyBill] A LEFT JOIN [SH_MaterialApplyBuyBillDetail] B ON A.ID=B.[MaterialApplyBuyBillID]WHERE A.id=125 AND @InDetailCount=0DELETE:DELETE A FROM [SH_ClosingBalance] A LEFT JOIN [SH_StoreHouse]

CMDBuild-2.4.3 for CentOS 7安装配置

由于公司不断扩大,服务器数量日益增多,服务器管理由原来的Excel表格管理问题不断增加.近日公司Boss想找一款开源的CMDB管理系统,对比了腾讯的蓝鲸和CMDBuild,决定使用CMDBuild.下面我们部署一套,与大家分享一下. 一.架构与准备工作 IP OS 软件 数据库 CMDB Server 192.168.11.151 CentOS 7.2 CMDBuild-2.4.3 postgresql-server-9.2.18 CMDB Client 192.168.11.148 Windo

postgresql-slony-I同步复制配置步骤

主数据库: 172.16.254.21 端口:5432 从数据库: 172.16.254.22 端口:5432 步骤1:主从均安装slon apt-get install slon-bin 步骤2:主从数据库配置权限,创建语言. 在主数据库中   vi /etc/postgresql/8.3/node/pg_hba.conf 添加一条记录    host    all         repl         172.16.254.22/32  md5 在主从数据库均执行以下操作: shell>