Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Trigger et count() [ Archives / Problème avec une fonction ] (sim51)

lundi 15 août 2005 à 20:17:48 | Trigger et count()

sim51

Membre Club
Bonjour ,
J' ai un petit problème avec une fonction pour un trigger et la fonction count. En effet lorsque le trigger se déclanche, j'ai une erreur qui survient près de mon premier argument ( qui est noposte ) dans mon select, et je ne comprend pas pourquoi.
Voici mon code :

REATE OR REPLACE FUNCTION gen_clef_posteoqp()
  RETURNS "trigger" AS
$BODY$
    DECLARE
        identifiant varchar(20);
        noposte integer;
    BEGIN
        identifiant:=NEW.login;
        SELECT COUNT(id_poste_occupe) AS noposte FROM poste_occupe WHERE login=identifiant;
        IF noposte ISNULL THEN
            noposte:=0;
        END IF;
        NEW.id_poste_occupe:=identifiant||noposte;       
        RETURN NEW;
    END;
$BODY$
  LANGUAGE 'plpgsql' VOLATILE;

Merci pour votre aide.

PS: j'utilise postgresql
N'oubliez pas de cliquer sur réponse acceptée si la réponse vous convient !!!

mardi 16 août 2005 à 00:22:07 | Re : Trigger et count()

sim51

Membre Club
Réponse acceptée !
Re,
Avec un peu plus de percévérence j'ai fini par trouvé, postgresql n'aime pas trop les AS mais préfère les into, et oui faut le savoir, donc voici le code :

CREATE OR REPLACE FUNCTION gen_clef_posteOQP() RETURNS "trigger" AS
$BODY$
    DECLARE
        identifiant varchar(20);
        noposte integer;
    BEGIN
        identifiant:=NEW.login;
        SELECT INTO noposte COUNT(*) FROM poste_occupe WHERE login=identifiant;
        IF noposte ISNULL THEN
            noposte:=0;
        END IF;
        NEW.id_poste_occupe:=identifiant||noposte;       
        RETURN NEW;
    END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;

N'oubliez pas de cliquer sur réponse acceptée si la réponse vous convient !!!



Cette discussion est classé dans : count, poste, trigger, identifiant, noposte


Répondre à ce message

Sujets en rapport avec ce message

Trigger [ par frop01 ] Salut,J'ai une table Categorie (Code_cat, Libelle) et une autre table sous_categorie (code_scat, code_cat, libelle)Je voudrais créer un déclencheur qu problème avec OSQL [ par MokhTelnet ] salut tout le monde la ligne de commande que j'utilise est la suivante : osql -U poste -P poste -i "c:\InitBase.sql" -n (le fichier InitBase.sql conti Order by sur un count [ par dorian53 ] Bonjour,Je souhaite executer un classement sur une table de vote.SELECT voteVM, COUNT(numVM)FROM voteGROUP BY voteVMORDER BY 2 DESC, 1 ASC(a savoir Requete , where avec plusieurs conditions [ par mrmaskfr ] Bonjour,  j'ai une base sous sql serveur et une appli en VB  j'ai un table competencescv format : identifiant,competences   Ex : 285857,anglais 285857 update dans un trigger depuis une autre base [ par fabyrob ] Bojour à tous,Je voudrai dans un trigger update d'une base X faire un update dans une base Y. J'ai récupéré les infos que je veux mettre à jour mais j Trigger SQL server [ par Lolo36 ] Bonjour,Je souhaite créer un trigger qui incrémente un compteur.Voici l'algo que je souhaite mettre en place :A la création de la ligneLire dernier N° comment utiliser DISCTINCTROW [ par kimou75 ] bonjour.sur acces, j'ai une table avec differentes colonnes et sur l'une des colonnes qui représente des types d'appels( international,national,local. deux count dans une requete [ par Matt67 ] Bonsoir, J'ai le champs suivant | champs |     1     2     3     1     3     2     5  &n MySQL 5.0.x et triggers : problème d'ajout de trigger [ par Vld ] Bonjour à tous.Je cherche depuis pas mal de temps comment ajouter un trigger à ma table mais je bloque toujours au même endroit (erreur 1064, erreur d Problème trigger [ par mook5naz ] Bonjour a tous, je rencontre un problème pour récuperer un message d'erreur contenu dans le trigger. Je souhaite afficher le message dans un appli en


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.