begin process at 2012 05 27 03:42:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive SQL

 > 

Archives

 > 

Problème avec une fonction

 > 

Trigger et count()


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Trigger et count()

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ée 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

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,920 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales