Skip site navigation (1) Skip section navigation (2)

RE: Colonne inéxistante

From: Gautier Di Folco <xgx26xdf(at)hotmail(dot)com>
To: <pgsql-fr-generale(at)postgresql(dot)org>
Subject: RE: Colonne inéxistante
Date: 2008-12-13 16:02:14
Message-ID: BAY125-W333E98E23252DFC44C4D24D6F60@phx.gbl (view raw or flat)
Thread:
Lists: pgsql-fr-generale
Le problème, c'est que lorsque je met un type RECORD pour cet argument j'ai le droit à ça :ERREUR:  plpgsql functions cannot take type record********** Erreur **********ERREUR: plpgsql functions cannot take type recordÉtat SQL :0A000Donc je sais pas quoi faire :/ Par avance merci de votre aide> From: cousinmarc(at)gmail(dot)com> To: pgsql-fr-generale(at)postgresql(dot)org> Subject: Re: [pgsql-fr-generale] Colonne inéxistante> Date: Sat, 13 Dec 2008 16:49:33 +0100> > Le Saturday 13 December 2008 14:41:48 Gautier Di Folco, vous avez écrit :> > Bonjour, je suis nouveau, je suis entrain de tester une fonction PL/pgsql,> > et lorsque je la teste, j'ai le droit à ce message d'erreur : ERREUR: row> > "droits" has no field "fk_membre"CONTEXTE : compile of PL/pgSQL function> > "obtenir_droits" near line 11 ********** Erreur **********> > ERREUR: row "droits" has no field "fk_membre"État SQL :42703Contexte :> > compile of PL/pgSQL function "obtenir_droits" near line 11> >> > Que faire sâchant que ma fonction est :> > CREATE OR REPLACE FUNCTION obtenir_droits(IN _fk_groupe integer, IN> > _fk_membre integer, OUT nb_profil integer, OUT droits profil) RETURNS> > RECORD AS$BODY$DECLARE test1 RECORD; test2 RECORD;BEGIN--... (un IF et un> > SELECT, juste) SELECT COUNT(profil.*) nb_droits INTO test1 FROM droits, > > profil-- ligne 11 WHERE droits.fk_membre=_fk_membre AND> > profil.fk_groupe=_fk_groupe AND profil.pk_profil=droits.fk_profil; --...> > END;$BODY$LANGUAGE 'plpgsql' VOLATILE;> >> > CREATE TABLE droits( pk_droit serial, fk_membre integer, fk_profile> > integer, CONSTRAINT comm_r_droits_pkey PRIMARY KEY (pk_droit));> > A ce que je comprends de la déclaration de ta fonction ( OUT droits profil), > tu déclares "droit" comme étant une variable de type 'profil'.> Aucune idée si cela existe dans ta base, mais probablement pas ... d'ou ton > erreur (la variable "droit" doit être prioritaire sur la table "droit" dans > l'interprétation de la clause profil.pk_profil=droits.fk_profil )> > -- > Sent via pgsql-fr-generale mailing list (pgsql-fr-generale(at)postgresql(dot)org)> To make changes to your subscription:> http://www.postgresql.org/mailpref/pgsql-fr-generale
_________________________________________________________________
Téléphonez gratuitement à tous vos proches avec Windows Live Messenger  !  Téléchargez-le maintenant !
http://www.windowslive.fr/messenger/1.asp

In response to

Responses

pgsql-fr-generale by date

Next:From: Marc CousinDate: 2008-12-13 17:05:59
Subject: Re: Colonne inéxistante
Previous:From: Marc CousinDate: 2008-12-13 15:49:33
Subject: Re: Colonne inéxistante

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group