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

PL/SQL Oracle Discussion :

Désactivation des conversions implicites de types


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Scorpi0
    Invité(e)
    Par défaut Désactivation des conversions implicites de types
    Bonjour,

    Comme vous le savez surement, il existe dans ce monde des personnes peu scrupuleuse dans le codage du PL/SQL, qui usent et abusent des largesses qu'autorise ce langage.

    Dernier exemple en date, nous avons vu du code du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    to_date(sysdate,'DD/MM/YYYY')
    Le but étant de tronquer les heures, un

    devait pourtant suffire.
    Enfin bon, la première syntaxe est donc dépendante du format date par défaut, ce qui équivaut à

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    to_date(to_char(sysdate,'formatParDéfaut'),'DD/MM/YYYY')
    Au final, un codeur lambda se contentera de la première syntaxe si ça marche au premier test, alors qu'en prod lors d'un passage d'une nouvelle version qui changerait le format date par défaut, genre d'un petit DD/MM/YYYY à un DD-MON-YY, et tout explose, on se retrouve avec des 0009 à la place des 2009 (non, c'est à peine du vécu ^^).

    Ma question est donc :

    Peux-t-on désactiver les conversions implicites du compilateur PL/SQL pour éviter que des codeurs sans pitié produise du code aléatoire ?

    Merci

  2. #2
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Je ne pense pas vu que ce n'est pas une caractéristique du compilateur PL/SQL mais un choix dans l'implémentation du langage SQL.
    Reste à voir si dans Oracle 11 le PL/Scope pourrait aider. à detecter ces situations.

Discussions similaires

  1. WS: Conversation implicite de type !?
    Par ragu23 dans le forum Services Web
    Réponses: 7
    Dernier message: 07/01/2010, 17h29
  2. Conversion implicite d'un type vers un autre
    Par Pragmateek dans le forum C++
    Réponses: 5
    Dernier message: 13/09/2007, 21h42
  3. [C#] Conversion implicite de type object vers int
    Par alexking2005 dans le forum C#
    Réponses: 5
    Dernier message: 02/01/2007, 10h02
  4. désactivation des raccourci clavier
    Par Arnaud-h dans le forum C++Builder
    Réponses: 3
    Dernier message: 16/06/2004, 09h28
  5. activer ou désactiver des items d'un menu
    Par Invité dans le forum Composants
    Réponses: 3
    Dernier message: 08/06/2004, 14h07

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