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

 Oracle Discussion :

insertion des donnée sous oracle express


Sujet :

Oracle

  1. #1
    Membre confirmé Avatar de restart
    Inscrit en
    Novembre 2009
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 84
    Par défaut insertion des donnée sous oracle express
    bonjour
    je travail sur la version express oracle 10g
    aprés avoir crée une table nomée livre on utilisant la méthaude graphique
    j'ai générer le code sql 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
    CREATE TABLE  "LIVRE" 
       (	"CODE_LIVRE" NUMBER, 
    	"TITRE" CLOB, 
    	"THEMES" CLOB, 
    	"DATE_EDIT" DATE, 
    	"NB_PAGES" NUMBER, 
    	 CONSTRAINT "LIVRE_PK" PRIMARY KEY ("CODE_LIVRE") ENABLE
       )
    /
     
     
    CREATE OR REPLACE TRIGGER  "BI_LIVRE" 
      before insert on "LIVRE"               
      for each row  
    begin   
        select "LIVRE_SEQ".nextval into :NEW.CODE_LIVRE from dual; 
    end; 
     
    /
    ALTER TRIGGER  "BI_LIVRE" ENABLE
    /
    sauf que lorsque j'ai voulu insérer une occurance dans la table livre en utilisant la commande sql suivante

    insert into livre (code_livre,titre,themes,date_edit,nb_pages) values ("50","deseign","base donne","2001/10/23","300");

    on m'as afficher une fenetre d'erreur sur la quel est écrit :
    un nom de colmne n'est pas autorisé ici


    es ce quelqu'un pourrais me dire l'erreur de syntaxe que j'ai commi ou peut etre me donner une solution svp



    merci

  2. #2
    Membre chevronné Avatar de NGasparotto
    Inscrit en
    Janvier 2007
    Messages
    421
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 421
    Par défaut
    Dans la commande insert (comme dans toutes commande SQL), les strings doivent etre entre quotes, et non entre double-quotes.
    Donc, dans l'insert, remplace, " par '

    Nicolas.

  3. #3
    Membre confirmé Avatar de restart
    Inscrit en
    Novembre 2009
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 84
    Par défaut
    ouais tu as raison
    ca doit s'écrire de cette forme alors

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    insert into livre (code_livre,titre,themes,date_edit,nb_pages) values ('50','deseign','base donne','2001/10/23','300');
    mais lorsque j'ai corrigé cette erreur on maffiche maintenat un autre message d'erreur
    le littéral ne concorde pas avec le format chaine de caractére

    que veux dire cela svp


  4. #4
    Membre chevronné Avatar de NGasparotto
    Inscrit en
    Janvier 2007
    Messages
    421
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 421
    Par défaut
    Citation Envoyé par restart Voir le message
    insert into livre (code_livre,titre,themes,date_edit,nb_pages) values ('50','deseign','base donne','2001/10/23','300');

    le littéral ne concorde pas avec le format chaine de caractére
    Oups, j'avais pas vu mais tu inserts une date, donc tu dois utiliser TO_DATE avec le format de date donne.
    Ton code devient donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    insert into livre (code_livre,titre,themes,date_edit,nb_pages) 
    values ('50','deseign','base donne',to_date('2001/10/23','YYYY/MM/DD'),'300');
    Enfin, si je peux me permettre, un CLOB pour un titre de livre n'est pas necessaire, j'ai rarement un titre de bouquin sur plus de 4000 caracteres. Peut-etre pareil pour le theme. Donc un VARCHAR2(xxx) serait peut-etre plus judicieux pour ces colonnes.

    Nicolas.

  5. #5
    Membre confirmé Avatar de restart
    Inscrit en
    Novembre 2009
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 84
    Par défaut
    merciiiiiiiiiiiiiiiiiiiii
    juste une petite chose
    ou pourais je trouver de l'aide sur la mise en forme de la date sous oracle 10g express
    un petit lien par assard svpp

  6. #6
    Membre chevronné Avatar de NGasparotto
    Inscrit en
    Janvier 2007
    Messages
    421
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 421
    Par défaut
    Oracle XE ou pas, la syntaxe est la meme, la doc aussi :
    http://download.oracle.com/docs/cd/B...004.htm#i34924

    Bon courage.

    Nicolas.

  7. #7
    Membre confirmé Avatar de restart
    Inscrit en
    Novembre 2009
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 84
    Par défaut
    excuser moi
    j'ai trouvé un autre probléme que j'ai pas cité
    j'ai voulu exécuter une commande qui permet d'insérer plusieurs colmne a un tableau au meme temps
    mais ca marche pas
    ce que j'ai écrit est:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO livre (code_livre,titre,themes,date_edit,nb_pages) 
    VALUES (60,'introduction to database deseign','base de donnée',to_date('2001/10/23','YYYY/MM/DD'),300) ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO livre (code_livre,titre,themes,date_edit,nb_pages) 
    VALUES (30,'Programmation OO','base de donnée',to_date('2001/01/14','YYYY/MM/DD'),250);

    mais ca n'as pas marché
    comment pour je insérer deux ligne ou plus dans un tableau svp

    je sais que je pose trop la
    mais j'ai pas cru rencontré ce problème
    j'ai cru que j'avais a mettre les commandes une apres une puit exécuter la commande
    mais ca marche pas

  8. #8
    Membre chevronné Avatar de NGasparotto
    Inscrit en
    Janvier 2007
    Messages
    421
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 421
    Par défaut
    Citation Envoyé par restart Voir le message
    mais ca marche pas
    Ca veut dire quoi ? Un exemple stp.

    Nicolas.

  9. #9
    Membre confirmé Avatar de restart
    Inscrit en
    Novembre 2009
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 84
    Par défaut insertion de deux ligne par une seul commande
    salut
    je ne comprend pas comment insérer tous les données une seul foi dans le tableau par une seul commande
    je vaix tous de meme pas taper a chaque foi insert into table values puit lancer l'exécusion
    il me faudrais 2 heure pour terminer l'insertion des ligne
    comment je peux insérer deux lignes a la foi
    veuiller bien me répondre svp
    es ce que je doit écrire
    code
    INSERT INTO livre (code_livre,titre,themes,date_edit,nb_pages)
    VALUES ('51','introduction to database deseign','base de

    donnée',to_date('2001/10/23','YYYY/MM/DD'),'300');
    INSERT INTO livre (code_livre,titre,themes,date_edit,nb_pages)
    VALUES(30,"Programmation OO","base de donnée",to_date('2001/01/14','YYYY/MM/DD'),250);
    puit je lance l'éxécusion ou quoi

    mais sinon qu'elle est la commonde qui me permet d'inserer ces deux ligne a la foi par une seul commande

    merci

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

Discussions similaires

  1. insertion des données d'un fichier à oracle
    Par waldoun dans le forum PL/SQL
    Réponses: 5
    Dernier message: 20/05/2009, 01h20
  2. Oracle et insertion des données avec accents
    Par Lolitaaa dans le forum Oracle
    Réponses: 17
    Dernier message: 07/04/2009, 15h14
  3. exporter des données sous Oracle 10g
    Par paolo2002 dans le forum Administration
    Réponses: 3
    Dernier message: 06/02/2008, 17h07
  4. Réponses: 10
    Dernier message: 08/01/2008, 12h17
  5. Extraire la liste des bases de données sous oracle
    Par widom dans le forum Administration
    Réponses: 12
    Dernier message: 20/06/2007, 15h43

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