postgresql 数组问题

原创 2011年01月22日 11:07:00

最近工作碰到postgresql数组问题,折腾了半天也没弄出个结果。

有兴趣的朋友可以瞧瞧,欢迎回帖!!

问题如下:
--create function
CREATE OR REPLACE FUNCTION  test.xx(x integer)
RETURNS integer AS
$BODY$
DECLARE
v int ;
v_arr     int[5];                  
BEGIN  
  select  x   into   v_arr[1];
  --select x  into v;
  RETURN  v_arr[1] ;
  --RETURN v;
EXCEPTION
  WHEN others THEN
  RETURN  0;
END;
$BODY$
LANGUAGE 'plpgsql';

函数很简单,就是通过 select  x   into   v_arr[1] 将参数 x 的值传给 数组元素 v_arr[1] ,执行报错。
而语句  select  x  into  v  运行正常。
postgresql 数据库是支持数组的,这里的问题没想明白。

 

有兴趣的朋友指点指点!!

相关文章推荐

【数据库】postgresql小函数---将字符串split成为数组

declare _strres varchar(800); declare _originStr varchar(100); declare _cindex INTEGER; declare _del...
  • cdnight
  • cdnight
  • 2014年01月09日 18:00
  • 6817

postgresql 从json数组中提取json值,并分组,汇总

postgresql 从json数组中提取json值,并分组,汇总

PostgreSQL中的数组与Any

建立表: CREATE TABLE sal_emp ( name text, pay_by_quarter integer[], schedule text...

PostgreSQL数组使用

开发的语言有数组的概念,对应于postgresql也有相关的数据字段类型,数组是英文array的翻译,可以定义一维,二维甚至更多维度,数学上跟矩阵很类似。在postgres里面可以直接存储使用,某些场...

PostgreSQL 给数组排序

对数组内部进行排序的PLSQL函数。

postgresql的查询函数(数组)

示例表: CREATE TABLE students ( sno character varying(32) NOT NULL, --学号 sname character varying(64...
  • djskl
  • djskl
  • 2015年03月16日 22:02
  • 1347

Mybatis调用PostgreSQL存储过程实现数组入参传递

关于mybatis调用postgres存储过程传递数组参数的解决方案~

postgresql 数组类型

--pg支持数组,且支持分片访问,比如[1:2],任意只有一个数字(没有冒号)的维数是从 1 开始到声明的数字为止的 --如果任意维数被写为一个片段,也就是,包含一个冒号,那么所有维数都被当做是片段...
  • jumewo
  • jumewo
  • 2016年03月02日 16:54
  • 378

postgreSQL存储过程函数的使用方法与常见问题解决

postgre存储过程使用PL/pgSQL语言, PL/pgSQL是一种块结构的语言,基本方式如下: CREATE OR REPLACE FUNCTION 函数名(参数1,[整型 in...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:postgresql 数组问题
举报原因:
原因补充:

(最多只允许输入30个字)