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

Développement de jobs Discussion :

Erreur Date avec valeur Null


Sujet :

Développement de jobs

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Erreur Date avec valeur Null
    Bonjour,

    J'utilise la version T.I.S. 3.0.2.r20205 Java

    J'utilise 2 composants tMysqlInput et tMysqlOutputBulkExec pour récupérer des données en masse (plusieurs millions d'enreg.)

    Seulement voilà, toutes les dates avec la valeur "null" me retournent l'erreur suivante

    Exception in component tMysqlOutputBulkExec_2_tMBE
    com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data truncated for column 'dateFacture' at row 1
        at com.mysql.jdbc.SQLError.convertShowWarningsToSQLWarnings(SQLError.java:758)
        at com.mysql.jdbc.MysqlIO.scanForAndThrowDataTruncation(MysqlIO.java:3099)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1857)
        at com.mysql.jdbc.Connection.execSQL(Connection.java:2430)
        at com.mysql.jdbc.Connection.execSQL(Connection.java:2359)
        at com.mysql.jdbc.Statement.execute(Statement.java:719)
        at alimentationsi.test4_0_1.test4.tMysqlInput_4Process(test4.java:2321)
        at alimentationsi.test4_0_1.test4.runJobInTOS(test4.java:2509)
        at alimentationsi.test4_0_1.test4.main(test4.java:2399
    Quelqu'un a-t-il une idée ?

    Par avance Merci

  2. #2
    Membre à l'essai
    Inscrit en
    Mars 2006
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 21
    Points : 19
    Points
    19
    Par défaut
    Je pense que l'erreur vient du fait qu'il tente de récupérer une chaîne au format date, or il récupère une chaîne null => pb au niveau du cast de la donnée en date.

    Essais d'ajouter un tMap entre tes deux composants en plaçant dans le mapping une syntaxe du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (Relationnal.ISNULL(TonChampDate))?null:TonChampDate
    Peut être qu'en forçant la donnée, il pourrait apprécier un peu plus !
    Sinon pas d'autre idée, désolé...

    Bonne chance.
    Greg

  3. #3
    Nouveau membre du Club
    Inscrit en
    Janvier 2008
    Messages
    30
    Détails du profil
    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 30
    Points : 29
    Points
    29
    Par défaut Erreur Date avec valeur Null
    Essaye ceci dans ta tMap
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    (IN_DATE == null ) ? null : TalendDate.parseDate("yyyyMMdd", OUT_DATE)
     
    IN_DATE = Date en entrée
    OUT_DATE = Date en sortie

  4. #4
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    Merci pour votre aide, qui m'apporte une solution mais pas complètement, le soucis est que le fichier que génère OutputBulk affiche pour une date null, une chaine vide ce que mysql n'arrive pas à inserer, d'ou le message d'erreur.

    Merci

  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    je complètes ma problématique, ma date (null) est bien ecrite dans ma table de destination, mais mon job s'arrete cause de l'erreur rencontrée

  6. #6
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    toujours mois,
    j'ai trouvé d'ou vient l'erreur, mes champs sont encapsulés par des "", pour une date vide, il faut supprimer les "" et mettre NULL et ca fonctionne, plus d'erreur.

    Mon soucis, comment pour une date null, ajouter null sans les ""

    Cordialement

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Décembre 2016
    Messages : 9
    Points : 8
    Points
    8
    Par défaut mise a jour des donnés si et seulement
    bonjour,
    je suis bloqué sur un tmap, ou ils me demande que : les Donnée mise à jour dans FAMILLE si et seulement si la sortie du lookup est non nulle"
    alors j'ai mis dans le champ expression famille.Numero_Famille = null
    j'ai toujours message d'erreur
    je vous remercie

Discussions similaires

  1. Sql*Loader - Champ date avec valeur nulle
    Par frglyon dans le forum SQL
    Réponses: 1
    Dernier message: 07/02/2014, 16h00
  2. locate avec valeurs nulles
    Par lol_adele dans le forum Bases de données
    Réponses: 13
    Dernier message: 17/10/2005, 13h31
  3. [JDBC] retour de requete sql avec valeur NULL
    Par maxxou dans le forum JDBC
    Réponses: 3
    Dernier message: 13/09/2004, 14h40
  4. Pb requete avec valeurs nulles
    Par James85 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 12/04/2004, 10h20

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