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

WinDev Discussion :

Utiliser PostgreSQL avec l'accès natif, l'analyse et les requêtes sans correction


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Inscrit en
    Août 2010
    Messages
    732
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 732
    Par défaut Utiliser PostgreSQL avec l'accès natif, l'analyse et les requêtes sans correction
    Bonjour,

    Nous aimerions reproduire avec PostgreSQL ce que nous avons déjà fait avec SQL Server :
    - Utiliser l'analyse et quelques fonctions HF (HAjoute, HLitRecherchePremier, ...).
    - Développer notre propre "modif auto" (mise à jour automatique de la structure de la base à partir de l'analyse).
    - Utiliser des requêtes, avec HExécuteRequêteSQL, sans corrections.

    Pour SQL Server, on passait par l'accès OLE DB, mais avec PostgreSQL on aimerait passer par l'accès natif.

    Notre problème est le suivant :
    - Dans PostgreSQL, un identifiant qui n'est pas entre guillemets est mis automatiquement en minuscules.
    - L'accès natif de WinDev met tous les identifiants entre guillemets, ce qui oblige à faire de même dans nos requêtes.
    - Nous n'avons pas envie de cribler nos requêtes de guillemets.

    Exemple de problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ExecReq("CREATE TABLE Bobby (Billy INT)")
    Bobby.Billy = 1
    HAjoute(Bobby) // Plante, car "Bobby" et "Billy" n'existent pas, c'est "bobby" et "billy".
    Et c'est pareil dans l'autre sens : si je crée tout avec les guillemets, et donc le respect de la casse, mes requêtes planteront s'il manque les guillemets, même si la casse est la bonne.

    Connaissez-vous une option, dans PostgreSQL ou dans l'accès natif qui permettrait de simplifier ça ?
    Pour l'instant, la seule solution "vivable" semble être de tout mettre en minuscules dans l'analyse.
    Il suffirait de pouvoir dire à WinDev "ne mets pas les guillemets" ou à PostgreSQL "respecte la casse même s'il n'y a pas les guillemets".

    Merci d'avance.

  2. #2
    Membre Expert
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 395
    Par défaut
    Salut

    Je commence à bosser aussi avec PostgreSQL et je pense qu'il vaut mieux bosser à la manière de PostgreSQL, c'est à dire tout en minuscules
    Et il n'y a pas de paramètre dans PostgreSQL pour changer ce comportement

    Tout identificateur sans guillemets est transformé en minuscules par PostgreSQL, tu vas te créer des problèmes en essayant de forcer la casse dans windev

    a+
    Pascal

  3. #3
    Membre Expert
    Inscrit en
    Août 2010
    Messages
    732
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 732
    Par défaut
    Salut Pascal !

    En fait, on va abandonner PostgreSQL pour notre prochain projet et garder SQL Server, mais on espérait pouvoir trouver une solution pour les suivants.
    Tout mettre en minuscules implique une petite phase d'adaptation pour tous les développeurs. Ca leur paraîtra moins lisible au début, et la moindre majuscule accidentellement écrite dans l'analyse causera des plantages.

    C'est vraiment dommage que WinDev n'ait pas d'option pour ne pas mettre les guillemets dans ses propres requêtes. Là, tout serait en minuscules, effectivement, mais l'analyse resterait en CamelCase.

Discussions similaires

  1. [WD18] Timeout avec l'accès natif SQL Serveur
    Par debo41 dans le forum WinDev
    Réponses: 6
    Dernier message: 01/10/2014, 17h02
  2. [WD17] Bonne gestion de HsurErreur avec l'accès natif mysql ?
    Par Christophe Charron dans le forum WinDev
    Réponses: 1
    Dernier message: 12/03/2013, 13h29
  3. [WD10] Connexion avec l'accès natif MySQL
    Par dj-julio dans le forum WinDev
    Réponses: 5
    Dernier message: 20/02/2012, 12h38
  4. base de données externe avec MySQL: accès Natif
    Par dotocosme dans le forum HyperFileSQL
    Réponses: 10
    Dernier message: 27/12/2010, 23h51
  5. Pb HChangeConnection avec accès natif oracle
    Par denrette dans le forum WinDev
    Réponses: 1
    Dernier message: 08/02/2008, 09h09

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