Can you use an array of variables in a function? - Mailing list pgsql-general

From Frank Millman
Subject Can you use an array of variables in a function?
Date
Msg-id 000801c4ef20$99d9db80$0501a8c0@frank
Whole thread Raw
Responses Re: Can you use an array of variables in a function?  (Pavel Stehule <stehule@kix.fsv.cvut.cz>)
List pgsql-general
Hi all
 
Is it possible to use an array of variables in a PL/pgSQL function?
 
Here is a trivial example of what I am trying to do.
 
------------------------
create or replace function fmfunc(int) returns int as '
  declare
    _int alias for $1;
    _ints int[3];
  begin
    _ints[1] = _int * 2;
    _ints[2] = _int * 4;
    _ints[3] = _int * 8;
    return _ints[3];
  end;'
language 'plpgsql';
------------------------
 
SELECT fmfunc(3) runs without any errors, but it returns null.
 
For debugging, I added the following line before the return -
  raise notice ''ints[1] = '', _ints[1];
 
I then get 'syntax error at or near "["'.
 
Platform is 7.4.1 on Redhat 9.
 
TIA for any advice.
 
Frank Millman

pgsql-general by date:

Previous
From: Secrétariat
Date:
Subject: Re: Update rule
Next
From: Pavel Stehule
Date:
Subject: Re: Can you use an array of variables in a function?