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 :

Manipulation des donnes (perl+oracle)


Sujet :

SGBD Perl

  1. #1
    Membre confirmé Avatar de AmineDev9
    Inscrit en
    Décembre 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 193
    Par défaut Manipulation des donnes (perl+oracle)
    Slt, comment on peut manipuler les donnees
    d'une base oracle 8.0 en lecture et en ecriture
    à l'aide de Perl

    svp,vous pouvez m'envoiyer un exemple exécutable et merci d'avance
    je suis débutant en Perl

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 603
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 603
    Par défaut
    Bonjour,

    il te faut utiliser le module DBI.pm, lequel figure déjà dans ta distribution Perl normalement.

    Petite doc : http://search.cpan.org/~timb/DBI/DBI.pm

  3. #3
    Membre confirmé Avatar de AmineDev9
    Inscrit en
    Décembre 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 193
    Par défaut merci a vous
    le probleme que j'applique ces intructions et il m'affiche l'erreur suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    install_driver(Oracle) failed: Can't locate DBD/Oracle.pm in @INC (@INC contains: C:/Perl/site/lib C:/Perl/lib .) at (eval 4) line 3.
    Perhaps the DBD::Oracle perl module hasn't been fully installed,
    or perhaps the capitalisation of 'Oracle' isn't right.
    Available drivers: DBM, ExampleP, File, Gofer, Proxy, SQLite, Sponge.
     at 5.txt line 3

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 603
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 603
    Par défaut
    ok, alors dans une fenêtre MS-DOS, tape ceci au prompt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ppm install DBD::Oracle

  5. #5
    Membre confirmé Avatar de AmineDev9
    Inscrit en
    Décembre 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 193
    Par défaut Merci a vous mais ...
    il m'affiche l'ecran suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    C:\Documents and Settings\Administrateur>ppm install DB::Oracle
    Downloading ActiveState Package Repository packlist...done
    Updating ActiveState Package Repository database...done
    ppm install failed: Can't find any package that provide DB::Oracle
     
    C:\Documents and Settings\Administrateur>

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 603
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 603
    Par défaut
    Heu, relis mon message, je n'ai jamais parlé de DB::Oracle, mais plutôt DBD::Oracle...

  7. #7
    Membre confirmé Avatar de AmineDev9
    Inscrit en
    Décembre 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 193
    Par défaut merci ,excuse moi ca marche pour ca mais ..
    je suis desolee ,ca va la cmd "
    mais j'ai un pb avec le code suivant
    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
     
    use strict;
    use DBI;
    my $Bdd = "DBI:Oracle::ORCL"; # nom de ta BDD
    my $User = "utilsateur"; # nom du user A CHANGER !
    my $Pass = "motpasse"; # passwd user A CHANGER
    my $dbh; # handle sur la base
    if ($dbh = DBI->connect($Bdd, $User, $Pass))
    {
    print "Connexion reussie !!!\n";
    }
     else
    {
    print "ERREUR : $DBI::errstr\n";
    }
    comment on choisit le nom de la BDD ,je construire ma base comme suivant
    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
     
    /*      creation de table       */
     
    CREATE TABLE place_disp (
    	code_vol varchar2(6),
    	ville_depart varchar2(20),
    	ville_arrivee varchar2(20),
    	heure_depart varchar2(6),
    	heure_arrive varchar2(6),
    	date_depart date,
    	classe varchar2(10),
    	nb_place_dispo NUMBER,
    	prix NUMBER,
    	CONSTRAINT pk1 PRIMARY KEY (code_vol));
     
    CREATE TABLE reserv (
    	code_fact NUMBER,
    	nom_client varchar2(20),
    	code_vol varchar2(6),
    	ville_depart varchar2(20),
    	heure_depart varchar2(6),
    	ville_arrivee varchar2(20),
    	heure_arrive varchar2(6),
    	date_depart date,
    	classe varchar2(10),
    	prix NUMBER,
    	accompte NUMBER,
    	CONSTRAINT pk2 PRIMARY KEY (code_fact));
     
    commit;
     
     
    /*      insersion des données       */
     
    insert into place_disp values('AI132','PARIS','NICE','10H00','11H20','22-06-95','ECO',8,400);
     
    insert into place_disp values('AF330','LILLE','TOULOUSE','22H30','23H50','23-07-95','CLUB',16,1030);
     
    insert into place_disp values('BA120','PARIS','LONDRES','15H40','17H00','21-08-95','PREM',8,2500);
     
    insert into place_disp values('AF562','NICE','PARIS','21H00','22H20','21-07-95','ECO',44,400);
     
    insert into place_disp values('AF457','NICE','PARIS','22H00','23H20','21-07-95','ECO',20,400);
     
    insert into place_disp values('IB120','LISBONNE','LILLE','12H00','14H30','10-08-95','CLUB',23,3000);
     
    insert into place_disp values('KL498','AMSTERDAM','NICE','17H00','19H30','17-09-95','ECO',60,1500);
    et perl m'envoyer l'erreur suivant
    "voir l'image jointée svp"
    Fichiers attachés Fichiers attachés
    • Type de fichier : rar pb.rar (30,3 Ko, 73 affichages)

  8. #8
    Membre confirmé Avatar de AmineDev9
    Inscrit en
    Décembre 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 193
    Par défaut
    il m'affiche l'erruer suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    DBI connect(':ORCL','IA3B2',...) failed: ORA-12154: TNS : l'identificateur de co
    nnexion indiquÚ n'a pas pu Ûtre rÚsolu (DBD ERROR: OCIServerAttach) at d:\4.txt
    line 8
    ERREUR : ORA-12154: TNS : l'identificateur de connexion indiquÚ n'a pas pu Ûtre
    rÚsolu (DBD ERROR: OCIServerAttach)

  9. #9
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 603
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 603
    Par défaut
    Modifie ces lignes là dans ton script pour voir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    use strict;
    use DBI;
    use DBD::Oracle;
    my $Bdd = "DBD::Oracle::ORCL"; # nom de ta BDD

  10. #10
    Membre confirmé Avatar de AmineDev9
    Inscrit en
    Décembre 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 193
    Par défaut je suis desolee ..
    ca ne marche pas aussi ,le pb est le meme
    cette cmd produite le meme erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $dbh = DBI->connect($Bdd, $User, $Pass)
    je ne sais pas pour quoi
    Est ce que on ecrit "DBD::Oracle::ORCL" comme ça ou il faut que je le modifier?
    je le copier et la meme chose se produit

  11. #11
    Membre confirmé Avatar de AmineDev9
    Inscrit en
    Décembre 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 193
    Par défaut SVP
    C'est tres urgent,si tu peut svp de m'aider

  12. #12
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 603
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 603
    Par défaut
    Ben non, là j'en sais pas plus, désolé

  13. #13
    Membre confirmé Avatar de AmineDev9
    Inscrit en
    Décembre 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 193
    Par défaut Merci
    c'est domage , merci pour votre aide mon ami

  14. #14
    Membre confirmé Avatar de AmineDev9
    Inscrit en
    Décembre 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 193
    Par défaut Merci,juste une derniere question
    a la creation de ma base de donnee sur l'oracle:j'utilise le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    create user IA3B2 identified by RAMA;
    grant dba to IA3B2;
    donc j'ai le nom d'utilisateur est "IA3B2" et le mot de passe est "RAMA"
    mais dans le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    #!/usr/bin/perl
    use DBI;
    use DBD::Oracle;
    use strict;
    system("pause");
    my $dbname = '......';
    my $user = 'IA3B2';
    my $passwd = 'RAMA';
    my $dbh = DBI->connect("dbi:Oracle:$dbname", $user, $passwd)|| die "Database connection not made: $DBI::errstr";
    $dbh -> disconnect;
    comment je peut determiner le nom de la base oracle "......."
    et merci pour ton aide

  15. #15
    Membre confirmé Avatar de AmineDev9
    Inscrit en
    Décembre 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 193
    Par défaut Ca marche!!!!!
    Pour le code ,ca marche mais je l'essayer dans un autre PC de mon ami qui utilise LINUX comme un system d'exploitation mais pour mon pc (windows XP) je ne sais pas où est l'erreur, en tous cas je vous remerci pour votre aide et j'attend votre proposition pour le Xp

  16. #16
    Membre confirmé Avatar de AmineDev9
    Inscrit en
    Décembre 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 193
    Par défaut Pour le XP l'erreur est :
    pour le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    #!/usr/bin/perl
    use DBI;
    use DBD::Oracle;
    use strict;
    my $dbname = 'ORCL';
    my $user = 'IA3B2';
    my $passwd = 'RAMA';
    printf(" Test connexion");
    my $dbh = DBI->connect("dbi:Oracle:$dbname", $user, $passwd)|| die "base connection not";
    printf("reussite");
    $dbh -> disconnect;
    le Perl retourne l'erreur suivant
    "voir l'image jointée"
    Images attachées Images attachées  

  17. #17
    Membre confirmé Avatar de AmineDev9
    Inscrit en
    Décembre 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 193
    Par défaut svp
    comment tu connaitre le nom de ta base
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    my $db = 'DBI:oracle:mabase:@ipBDD';
    parceque je ne sais pas comment le faire
    merci d'avance mon ami
    car il m'affiche l'erreur suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Can't connect to data source 'dbd:Oracle:ORCL' because I can't work out what driver to use (it doesn't seem to contain a 'dbi:driver:' prefix and the DBI_DRIVER env var is not set) at 4.txt line 10
    l'erreur se produit lors de la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    my $dbh = DBI->connect("dbi:Oracle:$dbname", $user, $passwd)|| die "base connection not";

  18. #18
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 11
    Par défaut Merci
    Merci Wild classi

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. exporter des données sous Oracle 10g
    Par paolo2002 dans le forum Administration
    Réponses: 3
    Dernier message: 06/02/2008, 17h07
  2. Réponses: 4
    Dernier message: 09/06/2007, 23h49
  3. importer des données vers oracle
    Par oraclinfo dans le forum Oracle
    Réponses: 2
    Dernier message: 16/10/2006, 11h25
  4. [GML] Scripts shell pour extraire des données d'Oracle
    Par diamonds dans le forum XQUERY/SGBD
    Réponses: 1
    Dernier message: 28/09/2006, 07h04
  5. [xml]manipuler des données xml sous Oracle9i
    Par crazy dans le forum SQL
    Réponses: 7
    Dernier message: 28/02/2004, 11h40

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