最近工作碰到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 数据库是支持数组的,这里的问题没想明白。
有兴趣的朋友指点指点!!