#33564 [Asn->Fbk]: Strange behaviour passing long string to TRANSLATE in oracle

From: Date: Thu, 08 Sep 2005 09:52:03 +0000
Subject: #33564 [Asn->Fbk]: Strange behaviour passing long string to TRANSLATE in oracle
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-84714@lists.php.net to get a copy of this message
ID: 33564 Updated by: tony2001@php.net Reported By: daniel at bitarts dot com -Status: Assigned +Status: Feedback Bug Type: OCI8 related Operating System: solaris PHP Version: 5.0.4 Assigned To: tony2001 New Comment: Please try OCI8 v.1.1, which is available in CVS HEAD and PECL (use pear install oci8-beta to install it). Previous Comments: ------------------------------------------------------------------------ [2005-07-05 16:53:00] daniel at bitarts dot com I had made a mistake, TRANSLATE only works for NVARCHAR's etc and anything less than 2000 characaters. What I should be using is TO_NCHAR. This works fine in sql: UPDATE TEST SET NCLOB_BACKUP = TO_NCLOB(:NCLOB_BACKUP) WHERE ID='4 However, running this through php causes php to lock up: $data = "TEst2"; $lob = OCINewDescriptor($conn, OCI_D_LOB); $stmt = OCIParse($conn,"UPDATE TEST SET NCLOB_BACKUP = TO_NCLOB(:NCLOB_BACKUP) WHERE ID='4'"); OCIBindByName($stmt, ':NCLOB_BACKUP', &$lob, -1, OCI_B_CLOB); $lob->WriteTemporary($data); OCIExecute($stmt, OCI_DEFAULT); $lob->close(); $lob->free(); OCICommit($conn); I'm not too sure if it is an oracle bug anymore, or if it is, php should respond to it better? Thanks ------------------------------------------------------------------------ [2005-07-05 11:35:20] tony2001@php.net Or some kind of your mistake, I'm not sure how to classify it. So it doesn't look like PHP-only problem and I'm closing this report as bogus. Feel free to reopen it if/when you have more info. ------------------------------------------------------------------------ [2005-07-05 11:23:34] daniel at bitarts dot com Same things happens there too, when I add lots of characters. Seems to be a bug in oracle? ------------------------------------------------------------------------ [2005-07-04 22:24:47] tony2001@php.net And what if you try to do the same with SQLPlus? Do the same query work for you? ------------------------------------------------------------------------ [2005-07-04 16:20:41] daniel at bitarts dot com I am using Oracle 9i ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/33564 -- Edit this bug report at http://bugs.php.net/?id=33564&edit=1

« previous php.bugs (#84714) next »