[18754] | 1 | <?php |
---|
| 2 | // +----------------------------------------------------------------------+ |
---|
| 3 | // | PHP versions 4 and 5 | |
---|
| 4 | // +----------------------------------------------------------------------+ |
---|
| 5 | // | Copyright (c) 1998-2006 Manuel Lemos, Tomas V.V.Cox, | |
---|
| 6 | // | Stig. S. Bakken, Lukas Smith | |
---|
| 7 | // | All rights reserved. | |
---|
| 8 | // +----------------------------------------------------------------------+ |
---|
| 9 | // | MDB2 is a merge of PEAR DB and Metabases that provides a unified DB | |
---|
| 10 | // | API as well as database abstraction for PHP applications. | |
---|
| 11 | // | This LICENSE is in the BSD license style. | |
---|
| 12 | // | | |
---|
| 13 | // | Redistribution and use in source and binary forms, with or without | |
---|
| 14 | // | modification, are permitted provided that the following conditions | |
---|
| 15 | // | are met: | |
---|
| 16 | // | | |
---|
| 17 | // | Redistributions of source code must retain the above copyright | |
---|
| 18 | // | notice, this list of conditions and the following disclaimer. | |
---|
| 19 | // | | |
---|
| 20 | // | Redistributions in binary form must reproduce the above copyright | |
---|
| 21 | // | notice, this list of conditions and the following disclaimer in the | |
---|
| 22 | // | documentation and/or other materials provided with the distribution. | |
---|
| 23 | // | | |
---|
| 24 | // | Neither the name of Manuel Lemos, Tomas V.V.Cox, Stig. S. Bakken, | |
---|
| 25 | // | Lukas Smith nor the names of his contributors may be used to endorse | |
---|
| 26 | // | or promote products derived from this software without specific prior| |
---|
| 27 | // | written permission. | |
---|
| 28 | // | | |
---|
| 29 | // | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | |
---|
| 30 | // | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | |
---|
| 31 | // | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | |
---|
| 32 | // | FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE | |
---|
| 33 | // | REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, | |
---|
| 34 | // | INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, | |
---|
| 35 | // | BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS| |
---|
| 36 | // | OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED | |
---|
| 37 | // | AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | |
---|
| 38 | // | LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY| |
---|
| 39 | // | WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | |
---|
| 40 | // | POSSIBILITY OF SUCH DAMAGE. | |
---|
| 41 | // +----------------------------------------------------------------------+ |
---|
| 42 | // | Author: Paul Cooper <pgc@ucecom.com> | |
---|
| 43 | // +----------------------------------------------------------------------+ |
---|
| 44 | // |
---|
[20116] | 45 | // $Id$ |
---|
[18754] | 46 | |
---|
| 47 | require_once 'MDB2/Driver/Native/Common.php'; |
---|
| 48 | |
---|
| 49 | /** |
---|
| 50 | * MDB2 PostGreSQL driver for the native module |
---|
| 51 | * |
---|
| 52 | * @package MDB2 |
---|
| 53 | * @category Database |
---|
| 54 | * @author Paul Cooper <pgc@ucecom.com> |
---|
| 55 | */ |
---|
| 56 | class MDB2_Driver_Native_pgsql extends MDB2_Driver_Native_Common |
---|
| 57 | { |
---|
| 58 | // }}} |
---|
| 59 | // {{{ deleteOID() |
---|
| 60 | |
---|
| 61 | /** |
---|
| 62 | * delete an OID |
---|
| 63 | * |
---|
| 64 | * @param integer $OID |
---|
| 65 | * @return mixed MDB2_OK on success or MDB2 Error Object on failure |
---|
| 66 | * @access public |
---|
| 67 | */ |
---|
| 68 | function deleteOID($OID) |
---|
| 69 | { |
---|
| 70 | $db =& $this->getDBInstance(); |
---|
| 71 | if (PEAR::isError($db)) { |
---|
| 72 | return $db; |
---|
| 73 | } |
---|
| 74 | |
---|
| 75 | $connection = $db->getConnection(); |
---|
| 76 | if (PEAR::isError($connection)) { |
---|
| 77 | return $connection; |
---|
| 78 | } |
---|
| 79 | |
---|
| 80 | if (!@pg_lo_unlink($connection, $OID)) { |
---|
| 81 | return $db->raiseError(null, null, null, |
---|
| 82 | 'Unable to unlink OID: '.$OID, __FUNCTION__); |
---|
| 83 | } |
---|
| 84 | return MDB2_OK; |
---|
| 85 | } |
---|
| 86 | |
---|
| 87 | } |
---|
| 88 | ?> |
---|