IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SGBD Perl Discussion :

Utilisation du Bulk_insert?


Sujet :

SGBD Perl

  1. #1
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    273
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2007
    Messages : 273
    Points : 83
    Points
    83
    Par défaut Utilisation du Bulk_insert?
    Salut tout le monde!!

    J'aurais une question sur les Bluk_insert. J'ai vu comment ca marché en gros. mais je dois dire que je ne vois pas comment l'utiliser.
    Est ce que vous auriez un exemple à me donner? Pour le moment je n'ai pas trouvé grand chose de plus explicatif que bulk_insert(\@data,\@colone)....
    Je ne sais pas s'il y a des initialisations à faire, ou des pré conditions ç remplir.

    merci d'avance pour votre aide.

  2. #2
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    273
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2007
    Messages : 273
    Points : 83
    Points
    83
    Par défaut
    Bon j'a trouvé comment on utilise le bulk insert... c'est pareil que les insert de base sauf qu'il y a une variante..
    bref le problème que j'ai maintenant c'est que j'ai une erreur ora900. voilà le code, et le l'erreur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
    #!/usr/bin/perl -w
     
    use strict;
    use warnings;
    use DBI;
     
    sub connect_bdd(){
     
    	my $dbh = DBI->connect("dbi:Oracle:host=localhost;sid=XE",
    							'MAXIME','123456', {RaiseError => 1, AutoCommit => 1})
    							or die "Can't connect to database $DBI::errstr\n";
     
    	print "On est dans la base\n";
     
    	return $dbh;
     
    }
     
    sub exec_requete(){
     
    	my $dbh=$_[0];
    	my $fichier ="list_emp.txt";
    	my $tablename="employe";
    	my $statement = "bulk insert $tablename
    FROM '$fichier'
    WITH
    (
        FIELDTERMINATOR = '\t'
        , ROWTERMINATOR = '\n'
    )
    " ;
     
    	my $req=$dbh->prepare($statement);
    	$req->execute();
     
     
     
    }
     
    sub disconnect_bdd(){
     
    $_[0]->disconnect;
     
    }
     
     
    my$dbh = &connect_bdd();
     
    &exec_requete($dbh);
     
    &disconnect_bdd($dbh);
    et l'erreur générée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    DBD::Oracle::st execute failed: ORA-00900: instruction SQL non valide (DBD ERROR
    : OCIStmtExecute) [for Statement "bulk insert employe
    FROM 'list_emp.txt'
    WITH
    (
        FIELDTERMINATOR = ' '
        , ROWTERMINATOR = '
    '
    )
    "] at bdd.pl line 34.
    Merci

  3. #3
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    273
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2007
    Messages : 273
    Points : 83
    Points
    83
    Par défaut
    Bon ben je pense avoir trouver : Bulk Inster, c'est plus un terme qu'une méthode à propremant parler.
    Donc ben maintenant que j'ai compris ca... ce post n'a plus trop d'utilité.

Discussions similaires

  1. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  2. Réponses: 4
    Dernier message: 05/06/2002, 14h35
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo