Bonjour tout le monde,

J'ai une question toute bébête!! Mai ça m'arrangerait beaucoup si je trouve une réponse! En fait un truc bizarre m'es arrivé en manipulant des requêtes sur postgresql 8.4. Je voulais automatiser l'insertion répétitive dans une table de ma BD alors j'ai utilisé une fonction. Au premier test ça a marché puis je sais pas ce que j'ai fais mais ça n'a plus marché. J'ai essayé de localiser le prb alors j'ai simplifié la requête et la fonction et voilà.. Le code suivant ne donne pas d'erreur mais l'insertion ne s'effectue pas et la table waypoint reste vide..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
CREATE OR REPLACE FUNCTION insertion() RETURNS VOID AS $$
DECLARE
	i INTEGER;
BEGIN
    FOR i IN 1..10 LOOP
	INSERT INTO waypoint(id, latitude, longitude, altitude) VALUES (i,0,0,0);
	COMMIT;
    END LOOP;
END;
$$ LANGUAGE plpgsql;
SELECT * FROM waypoint;
alors que celui là marche bien et l'insertion s'effectue..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
INSERT INTO waypoint(id, latitude, longitude, altitude) VALUES (1,0,0,0);
et je ne voix pas ou ça plante puisqu'au au début ça marchait bien!!!

De l'aide ne serait pas de refus

PLEASE HELP