1<?php 2/** 3 * Zend Framework 4 * 5 * LICENSE 6 * 7 * This source file is subject to the new BSD license that is bundled 8 * with this package in the file LICENSE.txt. 9 * It is also available through the world-wide-web at this URL: 10 * http://framework.zend.com/license/new-bsd 11 * If you did not receive a copy of the license and are unable to 12 * obtain it through the world-wide-web, please send an email 13 * to license@zend.com so we can send you a copy immediately. 14 * 15 * @category Zend 16 * @package Zend_Db 17 * @subpackage Statement 18 * @copyright Copyright (c) 2005-2011 Zend Technologies USA Inc. (http://www.zend.com) 19 * @license http://framework.zend.com/license/new-bsd New BSD License 20 * @version $Id: Exception.php 23775 2011-03-01 17:25:24Z ralph $ 21 */ 22 23/** 24 * Zend_Db_Statement_Exception 25 */ 26// require_once 'Zend/Db/Statement/Exception.php'; 27 28/** 29 * @category Zend 30 * @package Zend_Db 31 * @subpackage Statement 32 * @copyright Copyright (c) 2005-2011 Zend Technologies USA Inc. (http://www.zend.com) 33 * @license http://framework.zend.com/license/new-bsd New BSD License 34 */ 35 36class Zend_Db_Statement_Oracle_Exception extends Zend_Db_Statement_Exception 37{ 38 protected $message = 'Unknown exception'; 39 protected $code = 0; 40 41 function __construct($error = null, $code = 0) 42 { 43 if (is_array($error)) { 44 if (!isset($error['offset'])) { 45 $this->message = $error['code']." ".$error['message']; 46 } else { 47 $this->message = $error['code']." ".$error['message']." "; 48 $this->message .= substr($error['sqltext'], 0, $error['offset']); 49 $this->message .= "*"; 50 $this->message .= substr($error['sqltext'], $error['offset']); 51 } 52 $this->code = $error['code']; 53 } 54 if (!$this->code && $code) { 55 $this->code = $code; 56 } 57 } 58} 59 60