From: | Pavel Stehule <pavel(dot)stehule(at)gmail(dot)com> |
---|---|
To: | mkolomeitsev(at)gmail(dot)com |
Cc: | pgsql-bugs(at)postgresql(dot)org |
Subject: | Re: BUG #7711: Accessing nested composite types in PL/PgSQL doesn't work |
Date: | 2012-11-29 05:35:05 |
Message-ID: | CAFj8pRBxC+Zx2mFjXQ66B+oASZUcVxDQmErshFzeC1qqoHA-bQ@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-bugs |
Hello
it is not a bug - it is known limit :(
nested structures are not supported as target
anybody can implement it if like it
Regards
Pavel Stehule
2012/11/29 <mkolomeitsev(at)gmail(dot)com>:
> The following bug has been logged on the website:
>
> Bug reference: 7711
> Logged by: Michael Kolomeitsev
> Email address: mkolomeitsev(at)gmail(dot)com
> PostgreSQL version: 9.2.1
> Operating system: Arch Linux
> Description:
>
> It seems multiple dots (".") are not allowed. For example: a.b.c := value;
>
> How to reproduce:
> CREATE TABLE nodes (
> id SERIAL NOT NULL PRIMARY KEY,
> name TEXT NOT NULL
> );
>
> CREATE TYPE pathId AS (
> id INTEGER,
> node nodes
> );
>
> CREATE OR REPLACE FUNCTION test_AEN7304() RETURNS void AS $$
> DECLARE
> r pathId;
> n nodes;
> BEGIN
> n.name := 'abc';
> r.id := 1;
> r.node := n; -- All is ok
> r.node.name := 'def'; -- << Error here
> -- (r).node.name := 'def'; -- << and here
> -- ((r).node).name := 'def'; -- << and here
> END;
> $$ LANGUAGE 'plpgsql';
>
> ERROR: "r.node.name" is not a known variable
>
> (From http://archives.postgresql.org/pgsql-novice/2012-11/msg00057.php)
>
>
>
>
> --
> Sent via pgsql-bugs mailing list (pgsql-bugs(at)postgresql(dot)org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-bugs
From | Date | Subject | |
---|---|---|---|
Next Message | jackie.qq.zhang | 2012-11-29 09:03:02 | BUG #7713: Is it a good idea to write more? |
Previous Message | francois.bonzon | 2012-11-29 05:32:16 | BUG #7712: pgsql2shp should set Language Driver ID (LDID) header in .dbf |