Vous n'êtes pas identifié(e).
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
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
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
Oui, c'est exactement ce qu'il faut faire.
Guillaume.
Hors ligne