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..
alors que celui là marche bien et l'insertion s'effectue..
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;
et je ne voix pas ou ça plante puisqu'au au début ça marchait bien!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INSERT INTO waypoint(id, latitude, longitude, altitude) VALUES (1,0,0,0);
De l'aide ne serait pas de refus
PLEASE HELP
![]()
Partager