Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#1 21/11/2012 23:07:20
- walden
- Membre
[RESOLU] Procédure stockée avec INSERT fonctionne mais n'insère rien
Bonjour à tous,
J'écris une procédure stockée à mon travail mais j'ai un problème.
De mémoire (je le mettrais à jour demain matin) voici ce que j'ai :
CREATE OR REPLACE initconditions()
RETURNS void AS $$
BEGIN
INSERT INTO matable VALUES(tutu,toto);
COMMIT;
END;
$$
langage plpgsql;
Quand je lance ceci sous pgAdminIII, la requête s'exécute sans erreur mais n'insère rien dans la base de données.
Avez-vous une idée ?
De mémoire je suis sous PG 9.
Merci d'avance pour vos idées.
W.
Dernière modification par walden (21/11/2012 23:51:24)
Hors ligne
#2 21/11/2012 23:10:53
- gleu
- Administrateur
Re : [RESOLU] Procédure stockée avec INSERT fonctionne mais n'insère rien
Quand vous exécutez le CREATE OR REPLACE ? c'est normal, ça ne fait que créer la procédure stockée, vous devez ensuite l'exécuter.
Tant qu'on y est, le COMMIT est inutile (et va même vous ramener une erreur).
Guillaume.
Hors ligne
#3 21/11/2012 23:13:09
- walden
- Membre
Re : [RESOLU] Procédure stockée avec INSERT fonctionne mais n'insère rien
Entendu Guillaume, merci. Comment faire pour l'exécuter svp ? Etant débutant d'aujourd'hui, je ne sais pas trop comment faire.
Merci.
W.
Edit : Un "select initconditions();" est-il suffisant ?
Dernière modification par walden (21/11/2012 23:19:36)
Hors ligne
#4 21/11/2012 23:44:40
- gleu
- Administrateur
Re : [RESOLU] Procédure stockée avec INSERT fonctionne mais n'insère rien
Oui, c'est exactement ce qu'il faut faire.
Guillaume.
Hors ligne