示例#1
0
文件: Oracle.php 项目: rtsantos/mais
 /**
  * 
  */
 protected function _connect()
 {
     $connected = $this->isConnected();
     /**
      * Está negado o IF abaixo, pois o comando deve ser executado 
      * apenas na primeira conexão para não dar lupe infinito 
      */
     if (!$connected) {
         parent::_connect();
         $stmt = $this->prepare("ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS'");
         $stmt->execute();
         $stmt = $this->prepare("ALTER SESSION SET NLS_NUMERIC_CHARACTERS = '.,'");
         $stmt->execute();
         try {
             @($uri = ZendT_Url::getUriApp());
             @($obj = Zend_Auth::getInstance()->getStorage()->read());
             if (method_exists($obj, 'getLogin')) {
                 $user = Zend_Auth::getInstance()->getStorage()->read()->getLogin();
             } else {
                 $user = '******';
             }
             $sql = "BEGIN ";
             $sql .= "  dbms_application_info.set_module('{$uri}', '{$user}'); ";
             $sql .= "END; ";
             $stmt = $this->prepare($sql);
             $stmt->execute();
         } catch (Exception $ex) {
         }
     }
 }