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