Vous n'êtes pas identifié(e).

#1 02/05/2012 11:33:24

MOCAER19
Membre

insertion valeur

Bonjour à tous ,

J'ai un petit soucis.
Je suis en train de créer une fonction :

CREATE FUNCTION
nom_fonction_mis_a_jour()
AS 'Mis à jour base de données APL'
LANGUAGE plpgsql;
UPDATE t_info_parcelle SET gel

INSERT INTO uhp VALUES()

UPDATE t_info_parcelle SET gel=t_info_parcelle.gel FROM gel WHERE t_info_parcelle.uhp=uhp.uhp;


Cependant, je souhaite paramétrer la table info_parcelle pour qu'elle se modifie quand j'insère des données dans la table uhp. Cependant, ma fonction INSERT TO ne marche pas, existe t-il un VALUES par défaut ?

Merci d'avance ! ^^

Hors ligne

#2 02/05/2012 13:22:56

edlm
Membre

Re : insertion valeur

MOCAER19 a écrit :

Bonjour à tous ,

J'ai un petit soucis.
Je suis en train de créer une fonction :

CREATE FUNCTION
nom_fonction_mis_a_jour()
AS 'Mis à jour base de données APL'
LANGUAGE plpgsql;
UPDATE t_info_parcelle SET gel

INSERT INTO uhp VALUES()

UPDATE t_info_parcelle SET gel=t_info_parcelle.gel FROM gel WHERE t_info_parcelle.uhp=uhp.uhp;


Cependant, je souhaite paramétrer la table info_parcelle pour qu'elle se modifie quand j'insère des données dans la table uhp. Cependant, ma fonction INSERT TO ne marche pas, existe t-il un VALUES par défaut ?

Merci d'avance ! ^^


VALUES(DEFAULT) probablement...


M'enfin en l'état votre fonction ne risque pas de fonctionner,  elle contient quelques erreurs dont :


* Commande UPDATE sans clause RETURNING (OK avec PERFORM UPDATE... mais pas un simple UPDATE...)

* SET gel à quelle valeur. SET gel = DEFAULT peut être ?

* Même chose pour le VALUES()


Pensez également aux trigger si il s'agit d'alimenter une autre table lorsqu'il se passe quelque chose
dans une 1ère table : CREATE TRIGGER name AFTER INSERT ON table FOR EACH  ROW
EXECUTE PROCEDURE function_name ( arguments )...


Éric

Hors ligne

Pied de page des forums