Re: [SQL] Question about SQL FUnction

Поиск
Список
Период
Сортировка
От David Martinez Cuevas
Тема Re: [SQL] Question about SQL FUnction
Дата
Msg-id Pine.LNX.4.04.9902171847350.31842-100000@mail.estadistica.unam.mx
обсуждение исходный текст
Ответ на Question about SQL FUnction  (Martin Möderndorfer <mmoedern@linux.stuco.uni-klu.ac.at>)
Список pgsql-sql
On Wed, 17 Feb 1999, Martin [iso-8859-1] M�derndorfer wrote:

> hi,

Hi Martin

>
> i have some tables:
>
> create table person (nr int4, name varchar(50));
> create table book(nr int4, title varchar(50), persnr int4);
>
> (persnr is the foreign key -> person.nr)
>
> now i have some
> CREATE FUNCTION get_new_nr(**TABLE**,**FIELDS**) RETURNS int4;
>    AS 'SELECT MAX($2) FROM $1 +1;'
>    LANGUAGE 'sql';
>
> but **table** and **fields** needs some datatype. this function should
> return the max of a set of all numbers in person (+1) and return this.

Are you trying to get the MAX($2) in order to calculate the next value for
the primaryy key ????

If that's true, i would recommend you to use sequences

>
> is it possible (and how ;-) to write such a very _flexible_ function??
>
> MArtin
>

Functions written in sql are not very flexible... you just can't use the
arguments very well. It is better to write C functions with libpq.

Adios amigo.


David Martinez Cuevas
     Office 622-60-80      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
     Home 565-25-17          "Eat Linux, Drink Linux...  SMOKE LINUX "
                           @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@



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

Предыдущее
От: Peter Garner
Дата:
Сообщение: Re: [SQL] INSERT query (using insert from a Java application, concerning String input)
Следующее
От: tolik@icomm.ru (Anatoly K. Lasareff)
Дата:
Сообщение: Re: [SQL] Question about SQL FUnction