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 | // |
---|
45 | // $Id$ |
---|
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 | ?> |
---|