Vous n'êtes pas identifié(e).
Pages : 1
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
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 gelINSERT 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
Pages : 1