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

MkFramework Discussion :

Erreurs Driver Oracle

  1. ###raw>post.musername###
    Nouveau Candidat au Club
    Bonjour,

    Je cherchais un framework simple a apréhender et MkFramework à l'air de correspondre à mes attentes . Une de ses forces est le nombre de SGBD supportés, et je pense que ce ne devrais pas être difficile d'en ajouter.

    J'ai voulu tester la version v4_35_1_r103 sur un schéma Oracle que j'avais créé pour une application en cours de développement. Or j'ai relevé des erreurs pour la récupération de la structure.

    J'utilise Oracle XE 11.2 sur un serveur virtualisé avec OpenSuse.

    Voici le type de configuration que j'utilise pour ma connexion.

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    pdoOracle.dsn="oci:dbname=//serveur_oracle:1521/XE"
    pdoOracle.sgbd=pdo_oracle
    pdoOracle.hostname=serveur_oracle
    pdoOracle.database=
    pdoOracle.username=nom_schema
    pdoOracle.password=pwd_schema


    Le plus simple est de soumettre la version corrigée.

    Cordialement.

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    class sgbd_syntax_oracle{
     
    	public static function getListColumn($sTable){
    		return 'SELECT  COLUMN_NAME 
    		FROM user_tab_columns
    		WHERE table_name = \''.$sTable .'\'';
    	}
    	public static function getStructure($sTable){
    		return 'SELECT  COLUMN_NAME 
    		FROM user_tab_columns
    		WHERE table_name = \''.$sTable . '\'';
    	}
    	public static function getListTable(){
    		return 'SELECT table_name FROM user_tables';
    	}
    	public static function getLimit($sRequete,$iOffset,$iLimit){
    		return $sRequete.' LIMIT '.$iOffset.','.$iLimit;
    	}
     
    }
      0  0

  2. #2
    Rédacteur

    Merci
    Merci pour cette correction, je l'ai intégrée au framework
    J'ai également fait une news sur le site et sur developpez.com

    News sur le site: http://mkdevs.com/
    News sur developpez.com: http://projets.developpez.com/news/215

    Merci encore: n'hésites pas si tu as des axes d'amélioration
    Je travaille actuellement sur le prochain article
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  3. #3
    Nouveau Candidat au Club
    Bonjour,

    Je ne me considère pas comme un expert Oracle, mais j'y suis confronté au quotidien.

    Cette correction ne prend en compte que les tables présentes dans le schéma utilisé.

    Pour utiliser les tables dans un autre schéma soit il faut définir une autre connexion, soit il faut créer des synonymes.

    J'étudie la possibilité d'y intégrer les vues.