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

Administration Oracle Discussion :

Problème avec la table DUAL


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 27
    Par défaut Problème avec la table DUAL
    Bonjour,

    J'ai un petit souci avec une de mes bases, sur laquelle l'utilisation de la table DUAL pour évaluer une expression ne marche pas. Je m'explique, si vous exécutez
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select 1 + 1 from dual;
    vous devez obtenir 2.
    Et bien là, j'obtiens Null. L'expression n'est pas évaluée.
    La table existe et est bien créée dans le schéma SYS et il y a bien un grant to public.

    Je n'ai jamais rencontré ce genre de problème, quelqu'un a t-il une idée ?
    Merci d'avance pour vos idées.

  2. #2
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut
    je suis prêt à parier qu'un select * from dual vous retournera null ...

    ça pue le delete from dual !
    ==> base HS.

    c'est grave ou vous pouvez la recréer ?

  3. #3
    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
    Citation Envoyé par jleg
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select 1 + 1 from dual;
    j'obtiens Null.
    quel est ton outil? peux-tu reproduire ce phénomène dans sqlplus?

    Même un delete dual ne devrait pas retourner null, au pire, 0 row(s) returned, mais pas null

  4. #4
    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
    Attention, ne pas essayer de faire un DELETE DUAL pour vérifier, merci

  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
    moi je suspecte qu'un outil style toad retourne NULL lorsque la base n'est pas démarrée ou l'utilisateur déconnecté

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Par défaut
    Citation Envoyé par laurentschneider
    Attention, ne pas essayer de faire un DELETE DUAL pour vérifier, merci
    Justement Laurent, peux-tu me dire quel serait l'état de ma base après :
    - DELETE FROM DUAL
    - TRUNCATE TABLE DUAL
    ?

  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
    Inutilisable.

    Tout à fait possible que tu ne puisses plus démarrer ta base. ça dépendra de ta version et de ton horoscope

  8. #8
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 27
    Par défaut
    Citation Envoyé par LeoAnderson
    je suis prêt à parier qu'un select * from dual vous retournera null ...
    Gagné (logique à priori)

    Citation Envoyé par laurentschneider
    moi je suspecte qu'un outil style toad retourne NULL lorsque la base n'est pas démarrée ou l'utilisateur déconnecté
    La base est bien démarrée et l'utilisateur bien connecté. J'utilise Toad effectivement (c'est peut-être l'affichage). Sous sqlplus, j'obtiens "Aucune ligne sélectionnée" même si j'exécute "Select user from dual" alors que je suis connecté à la base et que tout le reste fonctionne.
    J'ai "simplement" mes triggers d'insert qui ne fonctionnent plus car j'utilise dual pour récupérer des valeurs de séquences.
    Cette base Oracle résulte d'une migration d'une base SQLServer.
    Je pense que je fais faire un export de mon schéma, créer une nouvelle base et réimporter le dump car là, je sèche

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

Discussions similaires

  1. [XSL~FO] Problème avec une table de plus d'une page
    Par ganga dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 25/01/2007, 20h16
  2. [JSTL] Problème avec une table
    Par lionelh dans le forum Taglibs
    Réponses: 3
    Dernier message: 22/02/2006, 21h26
  3. [MySQL] Problème avec TRUNCATE TABLE
    Par philippef dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 06/01/2006, 14h41
  4. Problème avec une table
    Par Paulinho dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 15/12/2005, 10h17
  5. Problème avec mes tables de relation...
    Par mmike dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 02/06/2003, 15h16

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