PL/PGSQL a vicerozmerna pole
Pavel Stehule
stehule na kix.fsv.cvut.cz
Úterý Leden 20 14:23:35 CET 2004
Netusim cim to je, dost mozna, protoze pole nesmi obsahovat NULL
hodnoty. Proslo mi, kdyz jsem trochu jinak inicializoval pole.
CREATE OR REPLACE FUNCTION foo11() RETURNS integer AS '
DECLARE i integer[][] = ''{{0,0,0},{0,0,0},{0,0,0}}'';
BEGIN
i[1][1] := 10;
i[1][2] := 10;
i[3][3] := 10;
RAISE NOTICE ''OK '';
RETURN i[3][3];
END;
' LANGUAGE plpgsql;
Pavel
On Tue, 20 Jan 2004, Jan Vysoky wrote:
> Dobry den,
> resim rekl bych pomerne trivialni problem, ale stale se mi neradi ani s pomoci dokumentace a googlu najit reseni.
>
> CREATE OR REPLACE FUNCTION test()
> RETURNS boolean
> AS'
> declare
> i int4[][] = ''{}'';
> begin
> i[1][1] := 1;
> ---> i[1][2] := 1; <---
> return true;
> end;
> '
> LANGUAGE 'plpgsql';
>
> a po zavolani select test() dostanu na vyrazu oznacenem sipkou
> ERROR: invalid array subscripts
>
> Uz opravdu nevim co s tim dal. Dekuji za rady.
>
>
> ____________________________________________________________
> Licitovat nejvyhodnejsi nabídku je postavene na hlavu! Skoda Octavia nyni se zvyhodnenim az 90.000 Kc! http://ad2.seznam.cz/redir.cgi?instance=69100%26url=http://www.skoda-auto.cz/action/fast
>
Další informace o konferenci Databases