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

SQL Oracle Discussion :

exception oracle 00942


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Mars 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 2
    Par défaut exception oracle 00942
    Bonjour,
    Je veux inserer des données dans une table. Je veux gérer d'abord l'existance de cette table.
    J'ai essayé d'utiliser
    PRAGMA EXCEPTION_INIT(TT,-00942)
    mais ça marche pas

    Merci de me repondre

  2. #2
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    Pour savoir si la table existe, tu peux interroger le catalogue (all_tables, user_tables)
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  3. #3
    Nouveau candidat au Club
    Inscrit en
    Mars 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 2
    Par défaut exception oracle 00942
    mais je vais chopper l'erreur oracle table or view does not exist
    voilà mon code:
    declare
    err_tab exception;
    pragme_init(err_tab,-00942);
    begin
    ---instruction d'insertion dans ma table
    exception
    when err_tab then
    execute immediate 'create table ...'
    end;

    merci de me repondre c urgent

  4. #4
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862

  5. #5
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    une des règles de base de ce forum est de toujours préciser la version. Merci!

  6. #6
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    Citation Envoyé par zicozbta Voir le message
    mais je vais chopper l'erreur oracle table or view does not exist
    Pourquoi si tu testes si la table existe ?

    Tu peux faire comme ceci :

    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
    declare
    n number :=0;
    begin
     
    -- test existence table
     
       select count(*) into n from user_tables where table_name = '....';
     
      if (n = 0) then
        -- creation table
      end if;
     
    -- insertion des données 
     
      insert ... into ...
     
    exception
     
    end;
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  7. #7
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    declare
    n number :=0;
    begin
    -- test existence table
       SELECT count(*) INTO n FROM user_tables WHERE table_name = '....';
      IF (n = 0) then
        -- creation table
      end IF;
    -- insertion des données 
      INSERT ... INTO ...
    exception
    end;
    /
    ça ne marchera pas. Le "INSERT" générera une erreur avant l'exécution!

  8. #8
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    BEGIN if (1=2) then insert into gugus values (1) ; end if; END;
    Error at line 1
    ORA-06550: line 1, column 33:
    PL/SQL: ORA-00942: table or view does not exist
    ORA-06550: line 1, column 21:
    PL/SQL: SQL Statement ignored
    ok?

Discussions similaires

  1. [ADO] Exception Oracle non levée
    Par nguema dans le forum Bases de données
    Réponses: 3
    Dernier message: 27/08/2008, 15h19
  2. Exception oracle dans les procédures
    Par msahmi dans le forum SQL
    Réponses: 7
    Dernier message: 24/04/2008, 16h30
  3. [C#] récuperer et restransmètre les exceptions Oracle
    Par bad lieutenant dans le forum C#
    Réponses: 2
    Dernier message: 30/04/2007, 16h23
  4. intercepter toutes les exceptions Oracle ?
    Par mstic dans le forum Accès aux données
    Réponses: 3
    Dernier message: 19/04/2007, 10h52
  5. Gestion des exceptions Oracle
    Par kluh dans le forum Access
    Réponses: 1
    Dernier message: 15/11/2005, 22h54

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