Thread:
According to the documentation: http://www.postgresql.org/docs/9.5/static/datatype-pseudo.html At present the procedural languages all forbid use of a pseudo-type as argument type, and allow only void and record as a result type (plus trigger when the function is used as a trigger). However, pl/perl has accepted "record" as in argument type since 9.1. Cheers, Jeff
Jeff Janes <jeff.janes@gmail.com> writes: > According to the documentation: > http://www.postgresql.org/docs/9.5/static/datatype-pseudo.html > At present the procedural languages all forbid use of a pseudo-type as > argument type, and allow only void and record as a result type (plus > trigger when the function is used as a trigger). > However, pl/perl has accepted "record" as in argument type since 9.1. I'm inclined to just change this to weasel wording like "forbid use of most pseudo-types". The odds of remembering to update this para when individual PLs change behavior seem poor. regards, tom lane