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

Langage SQL Discussion :

Coalesce double transaction oracle


Sujet :

Langage SQL

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2005
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2005
    Messages : 87
    Points : 49
    Points
    49
    Par défaut Coalesce double transaction oracle
    Bonjour, j'essaye d'utiliser ceci dans une procédure Oracle.
    Jdois surement faire une énorme bêtise quelque part car j'ai droit à ceci:
    erreur ORA-01858: Caractère non numérique trouvé à la place d'un caractère numérique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if coalesce(a.ds, 'null') <> coalesce(b.ds, 'null')
    THEN raise ...;end if;
    Oracle n'est pas assez grand que pour comparer les deux chaines ? et même si d'un coté coalesce revoit une date, il y a conversion implicite non ?

    Suis-je obligé de mettre des chiffres pour que la comparaison se fasse ?

    Merci d'avance

  2. #2
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2005
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2005
    Messages : 87
    Points : 49
    Points
    49
    Par défaut
    Autant pour moi .... les deux valeurs étaient des dates .... et oracle n'avais pas l'air d'apprécier.

    Je croyais pourtant qu'il y avait un transtypage automatique de la part d'oracle.

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 878
    Points : 53 058
    Points
    53 058
    Billets dans le blog
    6
    Par défaut
    Une date est un type date. Vous ne pouvez pas avoir dans une même colonne tantôt une date tantôt une chaine de caractères ! C'est cependant ce que vous lui demandez car en cas de DATE null vous demandez à retourner une string "nulle".

    A +

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

Discussions similaires

  1. [Framework] Challenge ! Spring + Hibernate = double transaction ?
    Par benett31 dans le forum Spring
    Réponses: 2
    Dernier message: 22/10/2009, 10h19
  2. Réponses: 11
    Dernier message: 21/09/2009, 09h03
  3. double transaction
    Par gudul dans le forum Bases de données
    Réponses: 2
    Dernier message: 02/09/2005, 01h05
  4. transaction Oracle -> Postgresql
    Par krimson dans le forum PostgreSQL
    Réponses: 7
    Dernier message: 03/08/2005, 13h25
  5. Fonctionnement simplifié d'une transaction Oracle
    Par jack554 dans le forum Oracle
    Réponses: 7
    Dernier message: 21/04/2005, 10h25

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