remplir automatiquement une table [SQL] [Postgre] - Programmation
Marsh Posté le 08-04-2002 à 18:11:37
un ptit pour la nuit
Marsh Posté le 08-04-2002 à 18:47:20
Ben le PG/PGSQL connais pas, désolé. Dans ton cas je ne vois pas d'autre solution que de faire ça via un petit programme avec boucles, random() et cie.
Un essai de réponse. Je laise la parole aux autres.
Marsh Posté le 08-04-2002 à 19:14:29
Je connais pas PLSQL bien, mais je crois k'avec l'utilisation des curseurs c possible
(arrettez moi si je dis des conneries)
Marsh Posté le 08-04-2002 à 19:49:14
Merci, je vais jetter un coup d'oeil sur cette histoire de curseur et avis aux calés en pl/sql
Marsh Posté le 08-04-2002 à 23:40:57
Je n'ai pas Postgresql sous la main, alors je ne peux pas garantir le résultat, mais un truc dans ce genre devrait faire ce que tu veux :
DECLARE
n INTEGER := 1000;
age INTEGER;
nom VARCHAR;
prenom VARCHAR;
BEGIN
LOOP
age := random() * 100;
nom := 'DUCON'||to_char(age,'999';
prenom := 'LAJOIE'||to_char(age,'999';
INSERT INTO MA_TABLE VALUES( nom, prenom, age);
n := n - 1;
IF n = 0 THEN
EXIT;
END IF;
END LOOP;
END;
Marsh Posté le 09-04-2002 à 09:26:52
Ca m'a l'air pas mal du tout, merci bcp, j'essaie tout de suite, et j'arrête cette hypothétique commande de peuplement.
Marsh Posté le 08-04-2002 à 17:07:18
Imaginons que j'ai une table avec trois champs : nom, prenom et âge.
Je me demande s'il existe une commande permettant de remplir automatiquement cette table en remplissant chaque champ et de créer ainsi rapidement 1000, 10000 ... enregistrements dans cette table.
Peut-être avec du pl/pgsql ...?
[jfdsdjhfuetppo]--Message édité par Ho--[/jfdsdjhfuetppo]
---------------
l'éternité c'est long, surtout vers la fin