Search Postgresql Archives

Re: functions behaviours

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



am  04.04.2006, um 15:02:19 +0200 mailte ycrux@xxxxxxxxxxxxxxxx folgendes:
> Hi All!
> 
> I'm wondering if there is an elegant way to add simple behaviours to stored Postgres functions.
> 
> 1. First, what I want to get here is a function which orders their
> results columns in ASC at one time and in DESC next time it is called.
> Something like that:
> 
> CREATE FUNCTION sort_swap(integer) RETURNS SETOF atype AS '
> 
>    sort_type ALIAS FOR $1;
>    row atype;
> 
>     RETURN;
> ' LANGUAGE plpgsql;
> 
> What I want here is a function without the sort_type parameter.

Write 2 functions, one for ASC and one for DESC?


> 2. Second, is it possible to give a function a parameter which correspond to a table name?
> 
> CREATE FUNCTION function_with_behaviours(integer) RETURNS SETOF atype AS '
> 
>    table_name ALIAS FOR $1;
>    row atype;
> 
>       SELECT INTO row *  FROM table_name;
> 
>     RETURN row;
> ' LANGUAGE plpgsql;
> 
> In that case, how to dynamically adapt  atype  to the be table_name%ROWTYPE ?

http://www.postgresql.org/docs/8.1/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN


HTH, Andreas
-- 
Andreas Kretschmer    (Kontakt: siehe Header)
Heynitz:  035242/47215,      D1: 0160/7141639
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
 ===    Schollglas Unternehmensgruppe    === 


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux