I have two identical functions below, the only difference is I declared my variable name to be 'info' instead of 'stuff'. I could not find anywhere in the docs that 'info' has any special meaning. Did I miss it?

create type my_info as (
        a text,
        b text
);


-- this works
create or replace function my_stuff ()
returns my_info as $$
declare
        stuff my_info;
begin
        stuff.a := 'hi';
        stuff.b := 'there';
        return stuff;
end;
$$ language plpgsql;


create or replace function my_stuff ()
returns my_info as $$
declare
        info my_info;
begin
        info.a := 'hi';
        info.b := 'there';
        return info;
end;
$$ language plpgsql;

Evaluating this definition gives:

psql:16: ERROR:  syntax error at or near "info" at character 71
psql:16: LINE 4:  info my_info;
psql:16:          ^

pg 8.1.1, OS X 10.4.3



John DeSoi, Ph.D.
http://pgedit.com/
Power Tools for PostgreSQL


---------------------------(end of broadcast)---------------------------
TIP 4: Have you searched our list archives?

              http://archives.postgresql.org

Reply via email to