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

Interfaces de programmation Oracle Discussion :

[OLEDB] Tout le code est sur une seule ligne


Sujet :

Interfaces de programmation Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Avatar de randriano
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 221
    Par défaut [OLEDB] Tout le code est sur une seule ligne
    Bonjour,

    Je lance la requête de création de procédures et fonctions stockées sous un programme (avec le provider OleDb Oracle)!!! Ça marche très bien mais le problème c'est que le code (DDL) devient donc une seule ligne, c'est visible avec l'Oracle Enterprise Manager.

    Ça fausse la procédure si elle contient un commentaire -- donc je dois passer par /* et */
    Quelle est la raison de cela ? Cela complique beaucoup la lisibilité du code, est-ce que le retour à la ligne de Microsoft n'est pas aimé par Oracle ?
    randriano.dvp.com
    Développeur. Product Owner [Agile]. Sites web, mobile apps, système d'information (SI).

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    c'est probablement le programme client utilisé qui reformate le texte, il vaut mieux utiliser SQL*Plus.

  3. #3
    Membre extrêmement actif
    Avatar de randriano
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 221
    Par défaut
    Je sais qu'en SQL*Plus ça va mais la base de données est utilisée par ce programme. La bizarrerie c'est que c'est normal avec le provider oledb de Microsoft mais en une ligne line pour celui d'Oracle !!
    C'est pour ça que je me demande si ce provider n'aime pas les retours à la ligne venant d'un fichier sql
    randriano.dvp.com
    Développeur. Product Owner [Agile]. Sites web, mobile apps, système d'information (SI).

  4. #4
    Membre expérimenté Avatar de DAB.cz
    Inscrit en
    Octobre 2006
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 221
    Par défaut
    Ora OleDB n'accept pas CR LF correctement. C'était la raison j'ai abandonné OLEDB il y a deux années. Je n'ai pas vu la solution convenable.
    Il y avais autres peines avec le provider de Microsoft (peut-être avec "returning into") ...

  5. #5
    Membre extrêmement actif
    Avatar de randriano
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 221
    Par défaut
    Ora OleDB n'accepte pas CR LF correctement.
    Qu'accepte-t-il alors ? CR seulement ou LF seulement
    Quelle solution proposeriez-vous ?

    Il y avais autres peines avec le provider de Microsoft (peut-être avec "returning into") ...
    Je ne comprends pas
    randriano.dvp.com
    Développeur. Product Owner [Agile]. Sites web, mobile apps, système d'information (SI).

  6. #6
    Membre extrêmement actif
    Avatar de randriano
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 221
    Par défaut
    Ce n'est pas du ressort d'oracle mais je me demande quel est le retour à la ligne sous Unix car CR LF est je crois celui de Microsoft non ?
    randriano.dvp.com
    Développeur. Product Owner [Agile]. Sites web, mobile apps, système d'information (SI).

  7. #7
    Membre expérimenté Avatar de DAB.cz
    Inscrit en
    Octobre 2006
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 221
    Par défaut
    Citation Envoyé par randriano Voir le message
    Qu'accepte-t-il alors ? CR seulement ou LF seulement
    Quelle solution proposeriez-vous ?
    Désolé, je n'ai pas trouvé la solution avec OraOLEDB. Est j'ai bien essayé.

    Citation Envoyé par randriano Voir le message
    Je ne comprends pas
    Mon français...
    Originalement, j'utilisais MSDAORA, mais je me suis heurté à quelques difficultés (je ne me rapelle plus les détails). Alors, j'ai examiné OraOLEDB - sans succès.

    Ma solution - j'utilise OCI maintenant.

    ------------------------------------------

    J'ai testé de nouveau - et voilà, ça marche!!!
    Win XP, Ora10gR2 (OraOLEDB10.dll 10.2.0.1):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORAConn.PerformDDL ('create or replace procedure aaaa is begin' + chr (13) + chr (10) + ' null; end;');
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    SQL> select line, text from user_source where name = 'AAAA' order by 1;
     
         LINE
    ---------
    TEXT
    -----------------------------------------------------------------------
            1
    procedure aaaa is begin
     
            2
     null; end;

Discussions similaires

  1. Tout le contenu est sur une seule ligne
    Par mercure07 dans le forum Qt
    Réponses: 2
    Dernier message: 05/07/2012, 08h59
  2. [WD15] Export XML, tout sur une seule ligne
    Par lazariel dans le forum WinDev
    Réponses: 4
    Dernier message: 18/05/2010, 15h17
  3. [Batch] comment mettre mon code sur une seule ligne
    Par fk04 dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 17/03/2010, 13h01
  4. jointure qui retourne tout sur une seule ligne
    Par Ralfman68 dans le forum Requêtes
    Réponses: 9
    Dernier message: 12/10/2007, 21h52
  5. Le code source s'affiche sur une seule ligne!
    Par Emcy dans le forum Général Conception Web
    Réponses: 10
    Dernier message: 06/12/2006, 09h12

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