From:             stronk7 at moodle dot org
Operating system: MacOS X (any)
PHP version:      5.2.11
PHP Bug Type:     OCI8 related
Bug description:  OCI statement cache causes ORA-01007

Description:
------------
Under certain circumstances (multiple DDL creation) OCI client statement 
cache causes ORA-01007: variable not in select list error in simple 
queries against those tables. Only disabling the cache ( 
oci8.statement_cache_size = 0 in php.ini, from default 20) alleviates 
the problem. Running with cache disabled has a big impact in oci 
performance.

It should be some explicit way to clean the cache from php oci or the 
driver itself should be "clever enough" to clean it when DDL statements 
are executed.

Reproduce code:
---------------
http://tracker.moodle.org/secure/attachment/18556/testing_oci_stmt_cache_pureoci.php

Expected result:
----------------
TESTING MOODLE 2.0 OCI DRIVER WITH oci8.statement_cache_size = 0 (from 
php.ini)
Created table unit_table (id, course, name). Ok
Selected 0 records from table. Ok
Dropped table unit_table (id, course, name). Ok
Created table unit_table (id, course). Ok
Selected 0 records from table. Ok
Dropped table unit_table (id, course). Ok

Actual result:
--------------
TESTING MOODLE 2.0 OCI DRIVER WITH oci8.statement_cache_size = 20 (from 
php.ini)
Created table unit_table (id, course, name). Ok
Selected 0 records from table. Ok
Dropped table unit_table (id, course, name). Ok
Created table unit_table (id, course). Ok
Error selecting records from table!!
ORA-01007: variable not in select list
Dropped table unit_table (id, course). Ok

-- 
Edit bug report at http://bugs.php.net/?id=49803&edit=1
-- 
Try a snapshot (PHP 5.2):            
http://bugs.php.net/fix.php?id=49803&r=trysnapshot52
Try a snapshot (PHP 5.3):            
http://bugs.php.net/fix.php?id=49803&r=trysnapshot53
Try a snapshot (PHP 6.0):            
http://bugs.php.net/fix.php?id=49803&r=trysnapshot60
Fixed in SVN:                        
http://bugs.php.net/fix.php?id=49803&r=fixed
Fixed in SVN and need be documented: 
http://bugs.php.net/fix.php?id=49803&r=needdocs
Fixed in release:                    
http://bugs.php.net/fix.php?id=49803&r=alreadyfixed
Need backtrace:                      
http://bugs.php.net/fix.php?id=49803&r=needtrace
Need Reproduce Script:               
http://bugs.php.net/fix.php?id=49803&r=needscript
Try newer version:                   
http://bugs.php.net/fix.php?id=49803&r=oldversion
Not developer issue:                 
http://bugs.php.net/fix.php?id=49803&r=support
Expected behavior:                   
http://bugs.php.net/fix.php?id=49803&r=notwrong
Not enough info:                     
http://bugs.php.net/fix.php?id=49803&r=notenoughinfo
Submitted twice:                     
http://bugs.php.net/fix.php?id=49803&r=submittedtwice
register_globals:                    
http://bugs.php.net/fix.php?id=49803&r=globals
PHP 4 support discontinued:          http://bugs.php.net/fix.php?id=49803&r=php4
Daylight Savings:                    http://bugs.php.net/fix.php?id=49803&r=dst
IIS Stability:                       
http://bugs.php.net/fix.php?id=49803&r=isapi
Install GNU Sed:                     
http://bugs.php.net/fix.php?id=49803&r=gnused
Floating point limitations:          
http://bugs.php.net/fix.php?id=49803&r=float
No Zend Extensions:                  
http://bugs.php.net/fix.php?id=49803&r=nozend
MySQL Configuration Error:           
http://bugs.php.net/fix.php?id=49803&r=mysqlcfg

Reply via email to