If you are reading this Tim, please skip to end as it raises a DBISTATE_VERSION 
issue I could use a pointer on.

On 09/08/10 15:00, Martin J. Evans wrote:
> John Scoles wrote:
>> Well story two of the  'two bit' version of DBD::Oracle 1.25
>>
>> You can find release candidate 2 here
>>
>> http://svn.perl.org/modules/dbd-oracle/trunk/DBD-Oracle-1.25-RC2.tar.gz
>>
>> This one has some minor changes from Martin Evans, though I could not
>> find any issues with the Makfile.PL myself.
>> and hopefully I got rid of the warning error in the .xs file for
>> OCILobLocatorIsInit_log_stat
>>
>> And of course the usual bunch of POD changes.
>>
>> Cheers
>> John Scoles
>>
>> -- 
>> New! Learn why & how to love your data with Pythian's new webinar  series.
>> Topics, details & register: http://www.pythian.com/webinars
>>
> 
> Sorry for taking so long to try this RC.
> 
> The gzipped tar file you reference appears to be doubly gzipped BTW.
> 
> OCILobLocatorIsInit problem still seems to exist for me:
> 
> cc -c  -I/home/oracle/instantclient_11_1//sdk/include
> -I/usr/local/lib/perl/5.10.0/auto/DBI -D_REENTRANT -D_GNU_SOURCE
> -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include
> -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g   -DVERSION=\"1.25\"
> -DXS_VERSION=\"1.25\" -fPIC "-I/usr/lib/perl/5.10/CORE"  -Wall
> -Wno-comment -DUTF8_SUPPORT -DORA_OCI_VERSION=\"11.1.0.6\" -DORA_OCI_102
> Oracle.c
> Oracle.xs: In function ‘XS_DBD__Oracle__db_ora_lob_is_init’:
> Oracle.xs:486: warning: passing argument 4 of ‘OCILobLocatorIsInit’
> makes pointer from integer without a cast
> /home/oracle/instantclient_11_1//sdk/include/ociap.h:7297: note:
> expected ‘boolean *’ but argument is of type ‘boolean’
> 
> Other than the usual 26exe_array test this seems to work ok here.
> 
> Hope you enjoyed YAPC::EU 2010.
> 
> Martin

Update. Since I upgraded to DBI 1.613 DBD::Oracle 1.25 rc2 segfaults in the 
31lob.t test after 5 tests:

~/DBD-Oracle-1.25-RC2$ prove -vb t/31lob.t 
t/31lob.t .. 
1..12
ok 1 - returned valid locator
ok 2 - inserted into BLOB successfully
ok 3 - got back what we put in
ok 4 - returned valid locator
ok 5 - returned valid locator
Failed 7/12 subtests 

Test Summary Report
-------------------
t/31lob.t (Wstat: 6 Tests: 5 Failed: 0)
  Non-zero wait status: 6
  Parse errors: Bad plan.  You planned 12 tests but ran 5.
Files=1, Tests=5,  0 wallclock secs ( 0.06 usr  0.00 sys +  0.17 cusr  0.08 
csys =  0.31 CPU)
Result: FAIL

~/DBD-Oracle-1.25-RC2$ perl -I blib/lib -Iblib/arch t/31lob.t
1..12
ok 1 - returned valid locator
ok 2 - inserted into BLOB successfully
ok 3 - got back what we put in
ok 4 - returned valid locator
ok 5 - returned valid locator
Aborted

Also, the DiscardString stuff that was added stopped working.

RC1 works with DBI 1.613 (no segfault) but the DiscardString stuff doesn't.

DBD::Oracle 1.24a also does not do DiscardString with DBI 1.613.

It appears the DiscardString stuff nolonger works because 7th March 2010 Tim 
changed DBISTATE_VERSION back to 94 from 95 and DBD::Oracle says 
DBISTATE_VERSION > 94.

svn comment was:

Revert DBISTATE_VERSION to 94. Tweak related comments.
Add note about "*" callback being an undocumented hack.

I've no idea why this occurred but either it needs putting back or DBD::Oracle 
needs changing to 93 or checking DBIXS_VERSION instead of DBISTATE_VERSION - if 
you are reading this Tim perhaps you could give me a clue.

I'm sorry but I go on holiday at the end of this week so I am way too busy to 
look at this now. For now, I've reverted to DBI 1.613 and DBD::Oracle RC1 but 
with the check on DBISTATE_VERSION changed to 93.

Martin
-- 
Martin J. Evans
Easysoft Limited
http://www.easysoft.com

Reply via email to