Re: [PHP4BETA] [Q] Question about OCIFreeDescriptor() in php4b3 (OCI8 function)

From: Date: Fri, 19 Nov 1999 08:02:11 +0000
Subject: Re: [PHP4BETA] [Q] Question about OCIFreeDescriptor() in php4b3 (OCI8 function)
References: 1  Groups: php.version4 
Request: Send a blank email to php-version4+get-6475@lists.php.net to get a copy of this message
On Thu, 18 Nov 1999, Sung-Sik Kim wrote: > $stmt = OCIParse($conn,"select rowid from dual"); > $rowid = OCINewDescriptor($conn,OCI_D_ROWID); > OCIDefineByName($stmt,"ROWID",&$rowid); > OCIExecute($stmt); > ......... > ......... > ......... > OCIFreeDescriptor($rowid); // Call to undefined function: > ocifreedescriptor() > // not supported in PHP4.0b3 ???? > > // but worked in PHP4.0b2 > ---------------------------------------------------------------------- the function ocifreedescriptor was never ment to e called like you do. - and it does not work that way (even in 3.x) - just var_dump() the result of ocifreedescriptor and it will always be false. what you want to do is (this is valid for *ALL* php versions that support oci8 descriptors): <? //ociinternaldebug(1); $conn = ocilogon("digicol","digicol"); $stmt = OCIParse($conn,"select rowid from dual"); $rowid = OCINewDescriptor($conn,OCI_D_ROWID); OCIDefineByName($stmt,"ROWID",&$rowid); OCIExecute($stmt); $rowid->free(); ?> ROWIDs and LOBs are always modified and accessed thru an OOP interface (as of now) - im planning to implement a function interface as well - but it's not there yet. i think the docs are incomplete when it comes to handling LOBs,ROWIDs and nested TABLES. tc Thies C. Arntzen "One Big-Mac, Small Fries and a Coke!" Digital Collections Phone +49 40 235350 Fax +49 40 23535180 Hammerbrookstr. 93 20097 Hamburg / Germany

« previous php.version4 (#6475) next »