示例#1
0
文件: Oracle.php 项目: rtsantos/mais
 /**
  * Codifique uma string para se compor no comando SQL do Oracle
  * Implementado formatação de Data e Hora
  * @example quote($value,'Date'); quote($value,'DateTime');
  *
  * @param string $value
  * @param string $type
  * @return string 
  */
 public function quote($value, $type = null)
 {
     if ($type == 'Date') {
         $value = parent::quote($value);
         return "to_date({$value},'DD/MM/YYYY')";
     } else {
         if ($type == 'DateTime') {
             $value = parent::quote($value);
             return "to_date({$value},'DD/MM/YYYY HH24:MI')";
         } else {
             if ($value instanceof ZendT_Type_Date) {
                 $value = $value->getValueToDb();
                 $value = substr(str_replace('T', ' ', $value), 0, 19);
                 return "TO_DATE('" . $value . "','YYYY-MM-DD HH24:MI')";
             } else {
                 if ($value instanceof ZendT_Type_Number) {
                     $value = $value->getValueToDb();
                     if (!$value) {
                         $value = 'NULL';
                     }
                     return $value;
                 } else {
                     if ($value instanceof ZendT_Type) {
                         $value = $value->getValueToDb();
                         return parent::quote($value, $type);
                     } else {
                         return parent::quote($value, $type);
                     }
                 }
             }
         }
     }
 }