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 :

Exception in component tOracleInput_1 java.sql.SQLSyntaxErrorException: ORA-00911: invalid character


Sujet :

Développement de jobs

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 7
    Par défaut Exception in component tOracleInput_1 java.sql.SQLSyntaxErrorException: ORA-00911: invalid character
    Bonjour,

    Je suis un nouvel utilisateur et j'éprouve quelques difficultés car je reçois des messages d'erreurs que je n'arrive pas à résoudre

    Voilà mon problème :

    Je dois résoudre le transfert d'un sous ensemble d'informations d'une base de données oracle se trouvant dans plusieurs tables (**** pour des soucis de confidentialité)
    vers une autre base de données Oracle (Test)

    étape 1 : créer les 2 métadonnées reliés à ces bases de données (pas de problème)
    étape 2 : création d'une requête sur la base de données **** (qui est bonne car j'arrive à l'exécuter à cette endroit là)
    étape 3 : je crée un job avec comme premier élément un tOracleInput pour la base de données **** et un tOracleOutput pour la base de données Test
    étape 4 : je rempli les champs du tOracleInput de la manière suivante: photo OracleInput1
    J'ai crée un schéma avec l'ensemble des champ de ma base de données que j'ai ensuite rempli dans le schéma pour obtenir le résultat suivant :
    photo OracleInput2
    J'ai ensuite essayé d'utiliser le "guess schema" à partir de ma requete de l'étape 2. il me renvoi cette erreur que je ne sais pas comment résoudre :
    photo OracleInput3

    étape 5 : j'ai rempli les champs du tOracleOutput pour la base de données Test photo OracleOutput1
    j'ai demandé que la table soit créer si elle n'existe pas et de la remplir avec les informations qui lui arrive par le tOracleInput et j'ai éditer le schéma de la manière suivante : photo OracleOutput2

    étape 6 : j'exécute le job et j'obtiens cette erreur : photo jobexécution

    D'ou peut venir cette erreur ? comment puis je la résoudre ?

    Si vous avez besoin d'informations supplémentaires n'hésitez pas.

    Merci d'avance pour votre aide.
    Images attachées Images attachées      

  2. #2
    Membre Expert
    Homme Profil pro
    Architecte Décisionnel
    Inscrit en
    Février 2008
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte Décisionnel

    Informations forums :
    Inscription : Février 2008
    Messages : 866
    Par défaut
    Bonjour,

    A priori, il y aurait un soucis dans la requête.
    Dans ton étape 4, l'erreur lors du "guess schema" vient de là. Et sur l'étape 6, tu as l'erreur Oracle qui correspond.

    Quand tu dis que tu arrives à exécuter la requête, c'est dans un client oracle ?

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 7
    Par défaut
    Merci de la réponse rapide

    Quand je dis que j'arrive à exécuter la requête, c'est lors que j'édite une requête dans les métadonnées. J'utilise le SQLBuilder pour vérifier si ca marche.
    ca renvoi ceci

    Nom : sqlBuilder.png
Affichages : 822
Taille : 173,1 Ko

    Vu les résultats en dessous, j'obtiens ce que je souhaite. J'aimerai écrire ses résultats dans une table de la base de données test

  4. #4
    Membre Expert
    Avatar de haskouse
    Homme Profil pro
    Salesforce
    Inscrit en
    Août 2009
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Maroc

    Informations professionnelles :
    Activité : Salesforce
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2009
    Messages : 923
    Par défaut
    Je pense que tu as un problème à cause d'un caractère ou bien expression dans ta requête ou bien dans les noms des colonnes dans ta base destination.

    Essai voir s'il n' y a pas de mot réservé dans ta requête.
    Je pense notamment au mot "digit".
    "Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant." Mohammed le Messager d’Allah (que la paix et le salut d'Allah soient sur lui)

    Tutoriels Talend
    Mes articles publiés
    Mon CV en-ligne

  5. #5
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 7
    Par défaut
    Bonjour,

    Je ne pense pas utiliser de mot réservé à part sur une ligne de ma requête

    "select regexp_substr(regexp_substr(additional,'ENV_ID=[[:digit:]]*'),'[[:digit:]]*$')"

    mais je pense pas que cela pose problème

    Le caractère '_' est-t'il supporté par Talend ? car j'en ai dans mes tables de destinations.

    J'ai une requete sql qui fonctionne dans le SQLBuilder et dans mon client oracle donc je pense pas que ça vienne d'un caractère ou d'une expression de la requête.

    Aurait t'il un autre moyen (simple si possible ) pour juste exécuter cette requête sur la première base de données et d'écrire le résultat dans la deuxième ?

    merci d'avance

Discussions similaires

  1. [ORA-00911: invalid character] Trouver la cause.
    Par o00gourou00o dans le forum SQL
    Réponses: 3
    Dernier message: 09/12/2008, 09h59
  2. ORA-00911: invalid character -_-'
    Par erox44 dans le forum Débuter
    Réponses: 4
    Dernier message: 10/04/2008, 14h37
  3. Pb ORA - 00911 Invalid character
    Par willoi dans le forum Oracle
    Réponses: 2
    Dernier message: 22/12/2006, 12h23
  4. Réponses: 4
    Dernier message: 25/01/2006, 18h25
  5. Réponses: 2
    Dernier message: 28/12/2005, 11h54

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