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

#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

Pied de page des forums