最近工作碰到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中尝试使用数组时遇到的一个问题。具体来说,当尝试通过select语句将参数值赋给数组元素时,代码无法正常执行并报错。
1622

被折叠的 条评论
为什么被折叠?



