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