00001 <?php 00026 require_once 'Zend/Db/Statement/Exception.php'; 00027 00036 class Zend_Db_Statement_Oracle_Exception extends Zend_Db_Statement_Exception 00037 { 00038 protected $message = 'Unknown exception'; 00039 protected $code = 0; 00040 00041 function __construct($error = null, $code = 0) 00042 { 00043 if (is_array($error)) { 00044 if (!isset($error['offset'])) { 00045 $this->message = $error['code']." ".$error['message']; 00046 } else { 00047 $this->message = $error['code']." ".$error['message']." "; 00048 $this->message .= substr($error['sqltext'], 0, $error['offset']); 00049 $this->message .= "*"; 00050 $this->message .= substr($error['sqltext'], $error['offset']); 00051 } 00052 $this->code = $error['code']; 00053 } 00054 if (!$this->code && $code) { 00055 $this->code = $code; 00056 } 00057 } 00058 } 00059