2010/4/14 Kevin J Bluck <kevin.bl...@netce.com>:
>> I'd certainly call this a bug, if not a couple of different bugs.
>
> There seems to be more. I see a problem not just with unqualified char not 
> being treated equivalent to char(1). I also see a general problem with 
> RETURNS TABLE disregarding any explicit lengths declared for any character 
> type. For example, if you declare a RETURNS TABLE column as VARCHAR(15), it 
> seems to actually consider it as if you had declared it unqualified VARCHAR, 
> equivalent to TEXT. Similarly, a column defined as CHAR(2) will also be 
> treated as unqualified CHAR without an explicit length, with the further 
> problem reported by Pavel of being treated as unlimited length instead of 
> equivalent to CHAR(1) as expected. In other words, it seems to be effectively 
> impossible to declare explicit lengths for RETURNS TABLE character type 
> columns.
>
> This doesn't happen with the RETURNS SETOF variation, only RETURNS TABLE.
>
> Regards,

RETURNS TABLE (x int, y int) is equal to CREATE FUNCTION foo(.. OUT x
int, OUT y int) RETURNS SETOF RECORD. But PostgreSQL functions ignore
typmod for parameters - so it is not bug, it is feature :(

Pavel Stehule

>
> --- Kevin
>
>
>
>
>
> --
> Sent via pgsql-bugs mailing list (pgsql-bugs@postgresql.org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-bugs
>

-- 
Sent via pgsql-bugs mailing list (pgsql-bugs@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-bugs

Reply via email to