Search Postgresql Archives

Re: Populating a sparse array piecemeal in plpgsql

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



"Eliot, Christopher" <christopher.eliot@xxxxxxxxxxxxx> writes:
> CREATE FUNCTION func1()
> RETURNS VOID AS $$
> DECLARE
> 	a INTEGER[2][2][2][200];
> BEGIN
> 	a[1][2][1][33] = 0;
> 	a[2][1][1][33] = 0;
> END;
> $$ LANGUAGE PLPGSQL;

> When I run this function, I get:
> ERROR:  array subscript out of range.

Yeah.  I'm afraid that declaration is basically just noise: it doesn't
do anything for you that "DECLARE a integer[];" wouldn't do.  If you
want the array actually filled out to the indicated dimensions then
you have to do that by hand.

			regards, tom lane


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux