#26892 [Opn]: ocinewcollection fails with Oracle 9.2
| From: | tomy at envox dot hr | Date: | Tue, 13 Jan 2004 11:42:04 +0000 |
| Subject: | #26892 [Opn]: ocinewcollection fails with Oracle 9.2 | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-53242@lists.php.net to get a copy of this message | ||
ID: 26892
User updated by: tomy at envox dot hr
Reported By: tomy at envox dot hr
Status: Open
Bug Type: OCI8 related
Operating System: Suse 8.2
PHP Version: 4CVS-2004-01-13 (stable)
New Comment:
Forgot to mention my oci data from phpinfo...:
OCI8 Support enabled
Revision $Revision: 1.183.2.7 $
Oracle Version 9.2
Compile-time ORACLE_HOME /opt/oracle/product/9ir2
Libraries Used no value
Previous Comments:
------------------------------------------------------------------------
[2004-01-13 06:37:08] tomy at envox dot hr
Description:
------------
ocinewcollection returns false and produces a warning, output with oci
debug enabled follows in actual result.
I have checked in source and using oci_debug that OCIInitialize is
called using OCI_DEFAULT | OCI_OBJECT so I do not understand why this
error happens.
PHP is compiled using this configure:
"
'./configure' '--enable-sigchild' '--disable-static'
'--enable-track-vars' '--enable-trans-sid' '--enable-sockets'
'--with-mysql' '--with-xml' '--disable-rpath'
'--disable-pic'
'--disable-posix' '--with-zlib' '--without-pear'
'--without-aspell'
'--disable-dbase' '--disable-dba' '--without-mhash'
'--without-gmp'
'--with-gnu-ld' '--disable-bcmath' '--without-cdb'
'--without-db3'
'--without-db2' '--without-gdbm' '--without-ndbm'
'--without-dbm'
'--without-dom' '--enable-mbstring' '--enable-mbstr-enc-trans'
'--with-recode' '--with-gd' '--enable-shmop'
'--enable-sysvsem'
'--with-xmlrpc' '--with-oci8' '--with-mcrypt' '--with-apxs'
"
LOCAL_ID_ARRAY is defined as:
"
CREATE OR REPLACE TYPE local_id_array AS TABLE OF NUMBER(11);
"
Reproduce code:
---------------
$_db_tns =
"(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.3.41)(PORT=1521)))(CONNECT_DATA=(SID=pirana)(SERVER=DEDICATED)))";
$_db_user = "system";
$_db_pwd = "pirana";
ociinternaldebug(1);
$db = ocinlogon($_db_user, $_db_pwd, $_db_tns);
$arr = ocinewcollection($db, 'LOCAL_ID_ARRAY');
if ($arr === false) echo "Collection failed<br>";
Expected result:
----------------
I expect only oci debug data to be written.
Actual result:
--------------
$arr should be OCI-Collection however it is false.
Actual output is:
"
OCIDebug: _oci_open_server new conn=0
dname=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.3.41)(PORT=1521)))(CONNECT_DATA=(SID=pirana)(SERVER=DEDICATED)))
OCIDebug: _oci_open_session new sess=5 user=system
OCIDebug: oci_do_connect: id=6
Warning: ocinewcollection(): OCITypeByName: ORA-21301: not initialized
in object mode in /srv/www/htdocs/envox/info2.php on line 18
Collection failed
OCIDebug: START php_rshutdown_oci
OCIDebug: END php_rshutdown_oci
OCIDebug: START _oci_coll_list_dtor: 7
OCIDebug: START _oci_conn_list_dtor: id=6
OCIDebug: nothing to do..
OCIDebug: START _oci_close_session: logging-off sess=5
OCIDebug: END _oci_conn_list_dtor: id=6
OCIDebug: END _oci_coll_list_dtor: 7
OCIDebug: START _oci_close_server: detaching conn=4
dbname=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.3.41)(PORT=1521)))(CONNECT_DATA=(SID=pirana)(SERVER=DEDICATED)))
"
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=26892&edit=1