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 :

Requête paramétrée avec des dates


Sujet :

Oracle

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    480
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 480
    Par défaut Requête paramétrée avec des dates
    Bonjour,

    j'ai un soucis dans un de mes programmes en .NET qui se connecte à une base ORACLE. L'exécution de la requête suivante :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    INSERT  INTO Reappro_blocage(id, ma_date)  
    VALUES ( :id, :ma_date)

    En effet, l'exécution me renvoie l'erreur suivante :

    ORA-01830: Le modèle du format de date se termine avant la conversion de la chaîne d'entrée entière

    Alors que je précise bien dans mon programme que le paramètre est de type DbType.DateTime

    Pourquoi?

    PS: Bien entendu la valeur de mon paramètre est correcte et de la forme "21/09/2009 12:19:05"

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Parce qu'il faut toujours préciser les formats de date.
    Si votre session Oracle n'est pas configurée comme votre programme ça ne fonctionnera pas.

    Essayez avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT  INTO Reappro_blocage(id, ma_date)  
    VALUES ( :id, to_date(:ma_date, 'dd/mm/yyyy hh24:mi:ss'))

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    480
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 480
    Par défaut
    Justement c'est ce que je voulais éviter...

    C'est un programme multi-base SQL Server ou ORACLE, en SQL Server il n'y a aucun problème, le fait de préciser que le paramètre est une date suffir à ce que le serveur comprenne et fasse lui-même le cast de la donnée...

    Si ORACLE ne s'est pas faire ça, et bien ça complique énormément les choses... et en plus, si je puis me permettre, c'est vraiment...mal fait! (pour rester poli)

  4. #4
    Membre expérimenté
    Inscrit en
    Janvier 2009
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 162
    Par défaut
    Bonjour,

    Tu peux tenter un
    alter session set NLS_DATE_FORMAT='DD/MM/YYYY HH24:MI:SS');
    avant lancement de ta procédure, et si ton implémentation est la même pour Oracle et SQL Server, il te reste la variable d'environnement NLS_DATE_FORMAT à valoriser de la même manière côté client.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    480
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 480
    Par défaut
    Oui mais mon appli est déployer mondialement... donc les formats peuvent changer en fonction de la localisation....

Discussions similaires

  1. [AC-2003] Resultat de requête SQL avec des dates incorrect
    Par rockin-bones dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 19/05/2011, 14h35
  2. [AC-2007] requête paramétrée avec une date
    Par gerarddurand dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 06/04/2011, 11h44
  3. Réponses: 1
    Dernier message: 03/04/2009, 10h09
  4. requête paramétrée avec la date
    Par Zilfi63 dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 05/06/2007, 10h42
  5. Réponses: 3
    Dernier message: 16/12/2006, 12h59

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