Re: Strange behavior of plpgsql.
| От | Tom Lane |
|---|---|
| Тема | Re: Strange behavior of plpgsql. |
| Дата | |
| Msg-id | 8325.1257519776@sss.pgh.pa.us обсуждение исходный текст |
| Ответ на | Strange behavior of plpgsql. (Alex du Plessis <alexdup.main@gmail.com>) |
| Список | pgsql-novice |
Alex du Plessis <alexdup.main@gmail.com> writes:
> However, it seems that plsql rather has a problem with the double dot i.e.
> NEW.amount.direction and could not parse that (or did not have any knowledge
> of the complex type).
You would have a problem with that with an ordinary table reference,
too, though plpgsql is probably a bit worse about providing a useful
error message :-(. The trick is that you need to parenthesize:
(NEW.amount).direction
With three components in the name, the parser is thinking that it
must be schema.table.column, and NEW isn't a schema name. With
the parentheses in place, the name is correctly resolved as a column
of NEW, and then since it's a composite you can extract a field.
regards, tom lane
В списке pgsql-novice по дате отправления: