Re: [GENERAL] Instaltiating an ARRAY within a function

2007-12-12 Thread Albe Laurenz
Danny Abraham wrote: > === > > CREATE OR REPLACE FUNCTION arr( inout x varchar[] ) > AS > $Z$ > DECLARE > i integer; > BEGIN > select ARRAY['Danny','Eissam','Moshe'] into x; > end; > $Z$ LANGUAGE 'plpgsql' VOLATILE; > > ===

Re: [GENERAL] Instaltiating an ARRAY within a function

2007-12-12 Thread Pavel Stehule
Hello problem is elsewhere. PostgreSQL doesn't support by ref variables. In your sample you have to do: CREATE OR REPLACE FUNCTION callarr() returns integer AS $Z$ DECLARE x varchar[6]; BEGIN x := arr(x); <---! RAISE NOTICE 'x[1]=%',x[1]; return 0; end; $Z$ LANGUAGE 'plpgsql' VOLATIL

[GENERAL] Instaltiating an ARRAY within a function

2007-12-12 Thread Abraham, Danny
=== CREATE OR REPLACE FUNCTION arr( inout x varchar[] ) AS $Z$ DECLARE i integer; BEGIN select ARRAY['Danny','Eissam','Moshe'] into x; end; $Z$ LANGUAGE 'plpgsql' VOLATILE; === CREATE OR REPLACE FUNCTION callarr()