IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes PostgreSQL Discussion :

PL/pgSQL select vers insert


Sujet :

Requêtes PostgreSQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 96
    Points : 47
    Points
    47
    Par défaut PL/pgSQL select vers insert
    Bonsoir,

    Alors voilà avant de m'envoyer vers des liens de la documentation, je tiens à dire que je ne suis pas novice en programmation, mais je ne parviens, mais alors pas DU TOUT à comprendre quoi que ce soit au PL/pgSQL. (Et pourtant j'essaye).

    Voilà mon problème :

    J'ai un compte qui peut être crédité de jetons.
    Un compte appartient à un groupe.
    Un groupe indique des jetons crédités à la création d'un compte.
    Un jeton est un tuple dans la table t_tokens.

    Je cherche à faire un trigger qui crédite (copie) automatique les jetons du groupe auquel appartient les nouveaux comptes.

    Quelqu'un sait comment il faut faire ?

    Et au passage, si je me connecte à une BDD postgreSQL en C/C++ comment faire pour récupérer les erreurs émisent par la BDD lors d'une opération illégale ?

    Merci

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 96
    Points : 47
    Points
    47
    Par défaut
    Après des recherches acharnées :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    CREATE OR REPLACE FUNCTION f_deal_tokens() RETURNS trigger AS $f_deal_tokens$
    	DECLARE
    		token RECORD;
    	BEGIN
    		FOR token IN SELECT tj_deal.dea_event_id FROM tj_deal WHERE (tj_deal.dea_group_id = NEW.acc_group_id) LOOP
    			INSERT INTO t_tokens (tok_account_id, tok_event_id) VALUES (NEW.acc_id, token.dea_event_id);
    		END LOOP;
    		RETURN NULL;
    	END;
    $f_deal_tokens$ LANGUAGE plpgsql;

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Exporter un select vers base Access
    Par dehorter olivier dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 23/11/2006, 14h22
  2. Select et insert avec des caracteres speciaux (quote ')
    Par Paco75 dans le forum Requêtes
    Réponses: 2
    Dernier message: 25/10/2006, 14h59
  3. Redirection d'un select vers un fichier
    Par Perseide dans le forum DB2
    Réponses: 3
    Dernier message: 19/07/2006, 21h49
  4. Réponses: 5
    Dernier message: 14/03/2006, 16h12
  5. d'un select vers un champ text
    Par alexander dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 14/03/2005, 14h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo