commit | author | age
|
95ebbc
|
1 |
<?php |
T |
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 |
// |
2273d4
|
45 |
// $Id: pgsql.php 216444 2006-07-15 13:07:15Z lsmith $ |
95ebbc
|
46 |
|
T |
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 |
?> |