Unix Technical Forum

=?iso-8859-1?q?Affecter_r=E9sultat_d'une_fonction_=E0_une_var iable_=3F?=

This is a discussion on =?iso-8859-1?q?Affecter_r=E9sultat_d'une_fonction_=E0_une_var iable_=3F?= within the pgsql Novice forums, part of the PostgreSQL category; --> Bonjour, Débutant avec le SQL, je galère un peu pour insérer dans une variable le résultat d'une requête ou ...


Go Back   Unix Technical Forum > Database Server Software > PostgreSQL > pgsql Novice

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 04-17-2008, 11:10 PM
ctobini
 
Posts: n/a
Default =?iso-8859-1?q?Affecter_r=E9sultat_d'une_fonction_=E0_une_var iable_=3F?=

Bonjour,

Débutant avec le SQL, je galère un peu pour insérer dans une
variable le résultat d'une requête ou d'une fonction;

J'ai une fonction get_last_gids() renvoyant le dernier enregistrement
d'une table :

CREATE FUNCTION get_last_gids() RETURNS INTEGER AS '
SELECT gid_id from gids ORDER BY compt DESC LIMIT 1;'
LANGUAGE 'SQL';

Je voudrais dans une fonction PL/PGSQL affecter à une variable le
résultat de cette fonction :

CREATE FUNCTION update_gids_links() RETURNS TEXT AS '
DECLARE
last_gids INTEGER;
BEGIN
SELECT INTO last_gids FROM (SELECT gid_id from gids ORDER BY compt)
ou SELECT INTO last_gids EXECUTE get_last_gids();
DESC LIMIT 1);
RETURN last_gid;
END;
' LANGUAGE 'PLPGSQL';

Mais dans les 2 cas, j'ai une erreur.

Sauriez-vous comment remédier à cela ?

En vous remerciant,

C. Tobini

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 04-17-2008, 11:10 PM
Stijn Vanroye
 
Posts: n/a
Default Re: Affecter =?ISO-8859-1?Q?r=E9sultat_d=27une_fonction_=E0?==?ISO-8859-1?Q?_une_variable_=3F?=

ctobini schreef:
> Bonjour,
>
> Débutant avec le SQL, je galère un peu pour insérer dans une
> variable le résultat d'une requête ou d'une fonction;
>
> J'ai une fonction get_last_gids() renvoyant le dernier enregistrement
> d'une table :
>
> CREATE FUNCTION get_last_gids() RETURNS INTEGER AS '
> SELECT gid_id from gids ORDER BY compt DESC LIMIT 1;'
> LANGUAGE 'SQL';
>
> Je voudrais dans une fonction PL/PGSQL affecter à une variable le
> résultat de cette fonction :
>
> CREATE FUNCTION update_gids_links() RETURNS TEXT AS '
> DECLARE
> last_gids INTEGER;
> BEGIN
> SELECT INTO last_gids FROM (SELECT gid_id from gids ORDER BY compt)
> ou SELECT INTO last_gids EXECUTE get_last_gids();
> DESC LIMIT 1);
> RETURN last_gid;
> END;
> ' LANGUAGE 'PLPGSQL';
>
> Mais dans les 2 cas, j'ai une erreur.
>
> Sauriez-vous comment remédier à cela ?
>
> En vous remerciant,
>
> C. Tobini
>

Mes excuses pour le mauvais Francais

Mais ce liste ici est en Englais. Je pense que pas beaucoup de gents ici
parle Francais. Si tu pose votre question en Englais il y a plus de
chance pour obtenir une repondre. Moi, je ne parle pas Francais si bien
pour donner une repondre a votre question

Je ne sais pas si une liste existe seullement en Francais, mais tu peu
rechercher ca aux website de postgresql.


My apologies for the bad French

But this list is in English. I don't think there are a lot of people
here that speak French. If you ask your question in English there's a
better change it will get an answer. I don't speak enough French myself
to give an answer to your question

I don't know if there is a list in French, but you can look that up on
the postgresql website.


Kind regards,

Stijn.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


All times are GMT. The time now is 02:48 PM.


Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0
www.UnixAdminTalk.com