Re: functions behaviours

Поиск
Список
Период
Сортировка
От A. Kretschmer
Тема Re: functions behaviours
Дата
Msg-id 20060404131038.GD29229@webserv.wug-glas.de
обсуждение исходный текст
Ответ на functions behaviours  (ycrux@club-internet.fr)
Список pgsql-general
am  04.04.2006, um 15:02:19 +0200 mailte ycrux@club-internet.fr 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    ===

В списке pgsql-general по дате отправления:

Предыдущее
От: ycrux@club-internet.fr
Дата:
Сообщение: functions behaviours
Следующее
От: "patrick"
Дата:
Сообщение: Re: recover from base directory?