forked from gwenshap/DBD-Oracle
-
Notifications
You must be signed in to change notification settings - Fork 25
/
Changes
1898 lines (1450 loc) · 84 KB
/
Changes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Revision history for DBD::Oracle
{{$NEXT}}
Specify resources metadata explicitly in dist.ini (HG#162, Graham Knop)
Ensure dbivport.h is installed- (GH#150, Wesley Hinds)
Add DBI to ConfigureRequires, BuildRequires, and Test Requires - (GH#155)
Move from TravisCI to Github Actions (GHA) - (PR#152, Wesley Hinds)
Update dbdcnx.c - (PR#152, Andrei Voropaev)
Rewrite of login6. This is an enormous rewrite which should fix many problems - (PR#150, Andrei Voropaev)
Improvements to Makefile.PL - (PR#150, Andrei Voropaev)
Have find_headers() also search for header files based off the major version number - (GH#142, Wesley Hinds)
Check for appropriate permissions before running 56embbeded.t tests - (#143, Wesley Hinds)
Updated links in doc in Oracle.pm - (Gh#145, kjetillll)
Update 25plsql.t and add 21.5 to @bad_oci_vers - (GH#144, kjetillll)
Check permissions for tests in 28array_bind.t - (GH#141, Wesley Hinds)
Exclude 19.9 and 19.13 from 25plsql.t - (GH#140, Wesley Hinds)
1.83
Build improvements on Debian-ish systems (GH#112, Alex Muntada)
Add rpath to ORACLE_HOME to DBD/Oracle/Oracle.bundle (GH#129, hackonhagland).
1.82 2021-12-29
Second try at github #130. Still not fully cooperating but better.
1.81 2021-12-24
[BUG FIXES]
Run nonassigned pl/sql tests based off versions known to have the issue. - (GH#70, Wesley Hinds)
Oracle Instant Client 21 support - (Tux)
Add rpath to ORACLE_HOME to DBD/Oracle/Oracle.bundle - (GH#128, hakonhagland)
fix materialised views being misclassified as tables in ->table_info - (GH#132, John Smith)
Fix bugtracker ref in dist metadata github - (GH#130, John Smith)
[MISCELLANEOUS]
Updates to POD and README file
Moved old README file to t/TESTING.md
Updated links
1.80 2019-07-25
[BUG FIXES]
orphaned test code in t/28_array_bind.t - (GH#64, dzort)
Made the code run so it is nolonger orphaned
[MISCELLANEOUS]
Updated bugtracker to git
updated home page to metacpan
1.791 2019-07-22
[BUG FIXES]
Fix Avoid GCC-ism so that HP-UX can compile (GH#92, Dean Hamstead)
Destroy envhp with last dbh (GH#93, GH#89, Dean Hamstead, CarstenGrohmann)
1.76 2018-11-22
No Changes from 1.75, we just botched up publishing to CPAN
1.75 2018-11-22
No Changes from 1.75_42
1.75_42 2018-08-22
[BUG FIXES]
Fix potential buffer overflow in dbdimp.c - (GH#57, Various)
Fix truncation error on ROWIDs from an Index Organized table as they are
not a fixed length. Code now allows up to a size of 2000.
(GH#31, Martin J. Evans)
Various fixes for compiler warnings, OCI handle leaks, and OCI programming
errors. - (PR#38, Dag Lem)
Corrections to t/25plsql.t - (GH#56, kjetillll)
Fix: Invalid binding call for large undef arrays. - (GH#36, GH ghost)
Fix: compile warnings about int vs long unsigned. - (PR#62, Dean Hamstead)
Fix: Spelling errors in pod. - (PR#63, Jochen Hayek)
Fix: Various changes in pod. - (PR#54, Mike O'Regan)
[ENHANCEMENT]
Connection informational messages like "ORA-28002: the password will
expire" were lost. Thanks to J.D. Laub.
Add new path to find 64 bit Oracle client on MAC OSX - (GH#20, Martin J. Evans)
Ignore constraints which are not enabled in primary/foreign key_info
(GH#23, Martin J. Evans)
dist.init overhaul. - (PR#62, Dean Hamstead)
Mailmap and TODO changes. - (PR#62, Dean Hamstead)
Travis CI testing. - (PR#62, Dean Hamstead)
Note: this uses Oracle XE which doesn't provide enough features to test
the entire suite. Nor does it test anything other than Linux on Linux.
Release tests are also NOT yet run in Travis.
Rewrite of DRCP session pooling to make it work as intended - (PR#38, Dag Lem)
Support for Oracle Fast Application Notification (FAN). - (PR#38, Dag Lem)
Work by Dag Lem was sponsored by EVRY Information Services. Thank you!
1.75_2 2014-11-19
[ENHANCEMENT]
Try and set -l when the build would have failed (H.Merijn Brand)
1.75_1 2014-11-17
[DOCUMENTATION]
Change mentions of READMEs in Makefile.PL to troubleshooting guides.
(GH#17, reported by Ken Williams)
[BUG FIXES]
Fix GH#15 and GH#21 (the same problem). Previous change for
RT91698 broke other things in output parameters.
1.74 2014-04-24
- Promote to stable.
1.73_01 2014-04-23
- Tweak fix for RT-88185. (GH#14, Martin J. Evans)
1.73_00 2014-04-23
- Reverts current fix for RT-88185, as it causes breakage. (GH#14)
1.72 2014-04-14
- promote 1.71_00 to stable.
1.71_00 2014-03-31
- Recognizes __CYGWIN64__. (RT88709, reported by Witold Petriczek)
- CHOOSE hint is deprecated. (RT91217, reported by Andy Bucksch,
fix by Martin J Evans)
- Set UTF8 flag per-connection. (RT88185, reported by Heinrich Mislik, patch by Martin
J. Evans)
- Add a CONTRIBUTING.mkd file. (GH#2)
- Add SELinux trick. (RT#87003, patch submitted by Mike Doherty)
1.70 2014-02-12
- promote 1.69_02 to stable.
1.69_02 2014-01-19
[IMPROVEMENTS]
- The DSN 'dbi:Oracle:sid=foo' is now an alias for 'dbi:Oracle:foo'.
(RT#91775, Yanick Champoux, requested by David Wheeler)
- Support for ORA_SYSBACKUP, ORA_SYSDG and ORA_SYSKM. (RT#91473,
Kris Lemaire)
[BUG FIXES]
- OCI_THREADED setting had been accidentally removed, causing potential
crashes when using threads. (RT#92229, Martin J. Evans, reported
by Detlef Lütticke)
- When using fetch*_hashref the values are decoded but
not the keys so if you have unicode column names they were not
returned correctly. (RT#92134, Martin J. Evans, reported by
Marcel Montes)
1.69_01 2014-01-14
[BUG FIXES]
- Fix RT91698. If you bound an output parameter to a scalar and
repeatedly called execute the memory allocated in your bound
scalar could increase each time. (Martin J. Evans)
1.68 2013-11-25
- promote 1.67_00 to stable.
1.67_00 2013-11-05
[BUG FIXES]
- Fix RT88135. Add statistics_info support (patch by Steffen Goeldner)
- Fix RT89491. Add RULE hint (patch by Steffen Goeldner)
[DOCUMENTATION]
- POD typos (RT#88285, RT#88284, Gregor Herrman).
- Grooming of Hpux troubleshooting pod (GH#7, Martin J. Evans,
Yanick Champoux)
1.66 2013-08-23
- promote 1.65_00 to stable.
1.65_00 2013-07-29
[BUG FIXES]
- Fix RT85886. The TYPE passed to bind_col is supposed to be sticky
and it wasn't. Attributes passed to bind_col could be lost later if
bind_col is called again without attributes. Both of these occur
when fetchall_arrayref is called with a slice (Martin J. Evans).
[DOCUMENTATION]
- Fix a bunch of typos. [GH#5, David Steinbrunner]
1.64 2013-05-22
- promote 1.63_00 to stable.
1.63_00 2013-05-03
[ENHANCEMENTS]
- DBD-Oracle: Use of uninitialized value $user_only in uc [RT#84657]
(Steffen Goeldner)
[BUG FIXES]
- Make 50cursor.t Oracle8-friendly. (RT#84660, patch by Steffen Goeldner)
- Makefile.PL's use of ACL tweaked for Suse Enterprise 11 SP2
(RT#84530, patch by Alfred Nathaniel)
[DOCUMENTATION]
- Bogus 227 directory no longer required for MacOS. (GH#1, patch
by theory)
1.62 2013-04-30
- promote 1.61_00 to official release
1.61_00 2013-04-15
[BUG FIXES]
- Adjust the privs needed for the DROP/CREATE table test. [GH#35]
(Joe Crotty)
- Fixed RT84170 - when using scrollable cursors and you've done a
positioned fetch and then keep fetching until the end of the
result-set calls to fetch never return undef and you keep getting
the last row forever. Also added test case to the 51scroll.t test
(Martin J. Evans).
1.60 2013-04-01
- Move github repository to github.com/pythian/DBD-Oracle.
1.58 2013-03-05
- promote 1.57_00 to official release
1.57_00 2013-02-07
[BUG FIXES]
- fix RT46628 - bind_param_inout ORA_RSET causes MSWin32 access
violation and RT82663 - Errors if a returned SYS_REFCURSOR is not
opened (Martin J. Evans)
- Fix RT82663. If a procedure/function returns a SYS_REFCURSOR which
was never opened DBD::Oracle magics a DBI statement handle into
existence and attempts to describe it (which fails). This change
examines a returned SYS_REFCURSOR and if it it is initialised but
not executed does not create a DBI statement handle and returns
undef instead. So now if you have a procedure/function which
returns a SYS_REFCURSOR and never open it you'll get undef back
instead of a useless statement handle. Extended 50cursor.t test
to check the above fix. (Martin J. Evans)
[DOCUMENTATION]
- Update Lion instructions for 64-bit Instant Client. (GH#37, patch by
theory)
1.56 2013-01-08
- fix t/26exe_array.t in the case of no db connection (RT82506,
reported by Peter Rabbitson)
1.54 2013-01-03
- promote 1.53_00 to official release
1.53_00 2012-12-18
[BUG FIXES]
- Fix RT69350 - 31lob.t was using $lob after destroying its parent $sth
(Rob Davies)
- Fix memory leak in execute_array (John Scoles, Pierre-Alain Blanc)
- Fix RT80349 - The error message in execute_for_fetch when a row fails
can contain the wrong error count. Thanks to Steffen Goeldner for
RT and patch.
- Fix RT80375 - no exception when execute_for_fetch fails and
ArrayTupleStatus is not specified. Also the tuple count calculation
resulted in an undefined warning. Thanks to Steffen Goeldner for
RT and patch.
- Fix RT80487. Skip XMLType tests if Oracle less than V9. Thanks to
Steffen Goeldner for RT and patch.
- Fix RT80486 for 31lob_extended.t. In old old Oracle8,
SYS_REFCURSOR is not defined. Instead of CREATE/DROP PROCEDURE,
use anonymous block. Thanks to Steffen Goeldner for RT and patch.
- Fix bug in 39attr.t which could fail if using an Oracle Client >
11 but not >= 11.2 (Martin J. Evans)
- ora_server_version was not documented.
- Fix RT80566. 70meta.t test fails with Oracle 8 because
ALL_TAB_COLUMNS.CHAR_LENGTH is new in Oracle 9. Use DATA_LENGTH
instead on pre-9 versions. Thanks to Steffen Goeldner for RT and
patch.
- Fix RT80704. 51scroll.t test checks scrollable cursors but assumes
all Oracles support them (only 9 and above). Thanks to Steffen
Goeldner for RT and patch.
- Fix RT81067. 58object.t has some subtype tests and subtypes were
introduced in Oracle 9. Skip if < Oracle 9. Thanks to Steffen
Goeldner for RT and patch.
- Fix RT81317. 34pres_lobs.t uses the Data Interface for Persistent
LOBs which is new in Oracle 9. Skip if < Oracle 9. Thanks to
Steffen Goeldner for RT and patch.
[MISCELLANEOUS]
- The original 26exe_array test was replaced some time ago with a
copy of the one from DBD::ODBC. Since then I've fixed issues in
the DBD::ODBC one and added more tests (like tests for some RTs
above). To make keeping them in synch easier I've modularised the
tests. Hence new ExecuteArray.pm. (Martin J. Evans)
- simple code clean up, replacing 3 uses of safemalloc with Newz
(John Scoles)
- Add DBI as a configure prereq for the META* files (thanks to Joe Crotty)
- New FAQ entry on Solaris and setting linker library path
(Martin J. Evans)
- Removed ineffective commit in 34pres_lobs.t (Martin J. Evans)
- Remove dead README link in Win32 documentation. (pointed out by Alexandr
Ciornii, RT#82040)
- Changed any use of if SvUPGRADE to remove the if test as per email
from Dave Mitchell and posting at
http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2012-12/msg00424.html
(Martin J. Evans)
1.52 2012-10-19
- promote 1.51_00 to official release
1.51_00 2012-09-28
[BUG FIXES]
- fix serious memory corruption in TAF support (Martin J. Evans)
- fix finding client in situation where client and server both
installed but different architectures (patch by H.Merijn Brand)
- fix memory leak in TAF handling - the TAF function was leaked
(Martin J. Evans)
- fix issue with taf_function being set to a scalar which goes
out of scope before the callback is made (Martin J. Evans)
- fix RT46739 if a connection breaks the environment handle is
not thrown away (Martin J. Evans)
- ora_driver_name was not defaulted to the correct DBD::Oracle
version (Martin J. Evans)
- ora_driver_name, ora_client_info, ora_client_identifier,
ora_action and ora_oci_success_warn were set twice (if specified)
on connect as they were not deleted from the connect attributes
once handled. Code now leaves the setting to the later STORE DBI
calls (Martin J. Evans)
- fixed some compiler warnings for %lf (Martin J. Evans)
- fixed RT78700 - column_info reports wrong size for char semantic
char type columns (Douglas Wilson).
[CHANGE IN BEHAVIOUR]
- ora_taf and ora_taf_sleep were redundant and have been removed.
To enable/disable TAF simply set ora_taf_function and if you
want to sleep do it in your callback (Martin J. Evans)
- ora_taf_function can now be a code reference as well as a string
(Martin J. Evans)
[ENHANCEMENTS]
- the ora_can_taf method was virtually useless since you can only
call it after connecting and to enable TAF you had to do it in the
connect call. Now you can enable and disable TAF at any time by
simply setting or clearing the ora_taf_function (see RT78811)
(Martin J. Evans)
- the ora_taf_function is now passed a third argument of the
connection handle (Martin J. Evans)
- RT78987 - removed Oraperl.pm and oraperl.ph; these files will be
available in a separate distribution named "Oraperl" (David Perry)
[MISCELLANEOUS]
- hide dr, db and st packages from PAUSE (Martin J. Evans)
- added a few more simple TAF tests (Martin J. Evans)
1.50 2012-08-15
- RT78965 - Remove Oraperl tests (which were forcing a require on Oraperl)
1.48 2012-08-09
- promote 1.47_00 to official release
1.47_00 2012-07-11
[BUG FIXES]
- fixed redeclaration of $len in 31lob.t - (Martin J, Evans)
- RT55028 - stop segfaulting when attempting to read empty lobs
(Martin J. Evans)
- RT69059 - Despite OCIPing being documented as added in 10.2 AIX
does not seem to have it in 10.2 leading to undefined symbol -
Martin J. Evans
[DOCUMENTATION]
- Promoted the troubleshooting for the different architectures to
POD documents, for easier/prettier access.
- Added a troubleshooting entry for RT71819 - bound output
parameters may be returned in the wrong order (Martin J. Evans)
1.46 2012-07-11
- promote 1.45_00 to official release
1.45_00 2012-06-21
[CHANGE IN BEHAVIOUR]
- In future versions of DBD::Oracle ora_verbose will be changed
so that it is simply a switch to turn DBI's DBD tracing on or off.
A true value will turn it on and a false value will turn it off.
DBI's "DBD" tracing was not available when ora_verbose was created
and ora_verbose adds an additional test to every trace test.
[BUG FIXES]
- Fixed RT76695 - offset passed to ora_fetch_scroll should not affect
normal fetches (Martin J. Evans)
- Fixed RT76410 - fetch after fetch absolute always returns
the same row (Martin J. Evans);
- Fixed RT75721 - does not build with Oracle 9.2 (Martin J. Evans)
- Fixed RT71343 - Oracle 9i does not have OCI_ATTR_TAF_ENABLED
or OCI_ATTR_RESERVED_15/16 so cannot build (Martin J. Evans)
- skip 24implicit_utf8.t if chr set is not UTF-8 (Martin J. Evans)
- Fixed RT76269 - ora_taf_sleep was documented as taf_sleep by
accident. There was no way to stop the TAF reconnect attempts.
If you want to try another connect attempt in your taf handler you
now need to return OCI_FO_RETRY from it. (Martin J. Evans)
[MISCELLANEOUS]
- minor change to confusing debug output for input parameters
(Martin J. Evans)
- RT72989 - add note to trouble shooting guide re this RT and
Module::Runtime (Martin J. Evans)
1.44 2012-04-23
- promote 1.43_00 to official release
1.43_00 2012-03-30
[BUG FIXES]
- Applied patch from Rafael Kitover (Caelum) to column_info to handle
DEFAULT columns greater in length than the DBI default of 80. The
DEFAULT column is a long and it is a PITA to have to set
LongReadLen which you can only do on a connection handle in
DBD::Oracle. The default maximum size is now 1Mb; above that you
will still have to set LongReadLen (Martin J. Evans)
- Fixed 70meta and rt74753-utf8-encoded to not die if you cannot
connect to Oracle or you cannot install from CPAN if you have not
set up a valid Oracle connection.
- Fixed 75163. Bfile lobs were not being opened before fetching if
ora_auto_lobs was disabled (Martin J. Evans).
Note: this has a minor impact on non bfile lobs when ora_auto_lobs
is not in force as an additional call to OCILobFileIsOpen will be
made.
- Removed all DBIS usage fixing and speeding up threaded
Perls (Martin J. Evans).
- Minor fix to avoid use of uninitialised variable in 31lob.t (Martin J. Evans)
[DOCUMENTATION]
- clarification of when StrictlyTyped/DiscardString can be used and
LongReadLen (Martin J. Evans)
- Documented the 3rd type of placeholder and rewrote the existing
pod for placeholders (Martin J. Evans).
1.42 2012-03-13
- skip rt74753-utf8-encoded.t if db is not unicode
1.40 2012-03-08
- promote 1.39_00 to official release
1.39_00 2012-02-24
[BUG FIXES]
- TAF supports now conditional to presence of OCI_ATTR_TAF_ENABLED
[RT73798]
- detect broken Win32::TieRegistry (patch by Rafael Kitover (Caelum))
[RT74544]
- PL/SQL out values were not utf8 encoded [RT74753]
(Steve Baldwin + Martin J. Evans)
[DOCUMENTATION]
- Mention the release of Oracle Instant Client 64 bit which does not work
on Lion. (Martin J. Evans)
- fix DBD::Oracle::GetInfo blurb (patch by Julián Moreno Patiño) [rt74000]
- fix typos. (patch by Julián Moreno Patiño) [rt73999]
- add troubleshoot doc and diag for error with bequeather. [rt75263]
[OTHERS]
- change the shebang line of examples to the more modern '/usr/bin/env perl'
[RT74001]
1.38 2012-01-13
- promote 1.37_00 to official release
1.37_00 2011-12-30
[ENHANCEMENTS]
- added SYSASM session mode. [RT651211] (patch from
Anthony DeRobertis, reported by Julián Moreno Patiño)
[BUG FIXES]
- applied patch from Charles Jardine avoiding undefined values
warnings in ora_server_version when the database is not open
[RT72623] (Martin J. Evans)
- TNS_ADMIN was ignored [RT73456]
[DOCUMENTATION]
- Document possible problem with
ora_connect_with_default_signals and connect_cached
[RT72716] (Martin J. Evans)
- Fix documentation for 'ora_fetch_scroll()'
Changes in DBD-Oracle 1.36 (6-12-2011)
- promote 1.35_00 to official release
Changes in DBD-Oracle 1.35_00 (18-11-2011)
[BUG FIXES]
- if bind_col is called with a TYPE but no bind attributes like
StrictlyTyped or DiscardString are set DBD::Oracle still attempts
to call sql_type_cast which is pointless (Martin J. Evans)
- if bind_col is called with a TYPE other than SQL_NUMERIC,
SQL_INTEGER or SQL_DOUBLE and bind attributes like StrictlyTyped or
DiscardString a warning was not issued that the type is unsupported
and no data was returned (Martin J. Evans)
- Fix test so it works with perl compiled with -Duselongdouble [RT71852]
- Apply patch from Charles Jardine for better building against a full
Oracle 11 install [RT72463] (Martin J. Evans)
[DOCUMENTATION]
- Added notes to bind_col documenting the fact that setting a TYPE
does not affect how the column is bound in Oracle, only what
happens after the column data is retrieved (Martin J. Evans)
- fix typo (thanks to Julián Moreno Patiño) [RT72038]
- shuffle POD around to improve documentation flow [RT72252]
- major tidying up of the connect() documentation. (by Gwen Shapira)
- Moved LONG examples out of POD and into examples/
[OTHER]
- Commented out some functions in oci8.c which were not used to
reduce the size of the driver a little (Martin J. Evans)
Changes in DBD-Oracle 1.34 (31-10-2011)
- promote 1.33_00 to official release
Changes in DBD-Oracle 1.33_00 (18-10-2011)
[BUG FIXES]
- COLUMN_SIZE of VARCHAR2 returns size in chars, not bytes. [RT#13865]
(reported by Stefano and Laurent Dami)
[DOCUMENTATION]
- add mention of the github mirror of the subversion repository
- add 'resources' info to META.yml
- fixed broken link to Oracle DRCP doc in POD (John Scoles)
Changes in DBD-Oracle 1.32 (16-10-2011)
- promote 1.31_00 to official release
Changes in DBD-Oracle 1.31_00
[ENHANCEMENTS]
- Makefile.PL's options are now documented
- move 'explain' to '/examples' directory
[BUG FIXES]
- support development release versions in GetInfo (Martin J. Evans)
- don't gag diag() on the tests by default
- SKIP condition in 10general.t was reversed (reported by Alois) [RT#46761]
- Check for LD_LIBRARY_PATH_(32|64) as well for solaris [RT#46761]
- convert a symbolically linked ORACLE_HOME to an absolute path
(patch by H.Merijn Brand, applied by Martin J. Evans) [rt70785]
[DOCUMENTATION]
- announce that Oraperl will be removed from the dist by v1.38.
- add Mac OS instructions for Lion (patch by David Wheeler) [rt71109]
- fixed minor typo in POD (John Scoles)
Changes in DBD-Oracle 1.30
[DOCUMENTATION]
- add warning about RT#69350 in documentation
Changes in DBD-Oracle 1.29_1
[ENHANCEMENTS]
- added support for TAF callback (John Scoles)
- now trap OCIServerAttach errors (patch by Marc Fielding, applied
by Martin J. Evans) [rt68958]
- added installation notes for MAC Snow Leopard (Martin J. Evans)
- added '/etc' to the search paths for tnsnames.ora (Martin J. Evans, Jay Senseman)
[rt67942]
- removed support for ProcC connections (John Scoles)
- added ora_db_shutdown and ora_db_startup private functions (Steffen Goeldner)
- added Test::Simple 0.90 to build_requires as we use note etc (Martin J. Evans)
[BUG FIXES]
- fixed bug in bind_col which was broken in 1.27 and stopped anyone using
a string as a column number. e.g., '1' (Martin J. Evans, Alexander
Foken)
- removed obsolete oparse_lang (John Scoles)
- fixed some compiler warnings in dbdimp.c and oci8.c (Martin J. Evans)
- added missing OCIServerRelease to oci.def (Martin J. Evans) [rt68172]
- fixed up the POD based on DBD::Pg (John Scoles)
- POD review rephrasing, fixing typos and spelling mistakes up to
"Placeholder Binding Attributes" (Martin J. Evans)
- rt 56824 - add META_MERGE mentioning DBI required version (Martin J. Evans)
* Changes in DBD-Oracle 1.28 (svn rev 14765)
Changed 26exe_array.t so it is compatible with older version of Test::More by John Scoles
A fix from Charles Jardine for 58object.t to stop an error on some 64 bit systems
A few quick changes from H. Merijn Brand to fix some compiler warings and a fix for Oracle 9 clients
Added connection attribute 'ora_connect_with_default_signals' that will localize Perl's $SIG{INT} handler from Brian Phillips and T. Bunce
Fix in execute_array to stop possible endless loop when using a fetch sub by Martin J. Evans
Adapted Martin J. Evans' ODBC 70execute_array.t into t/26exe_array.t by John Scoles
Fix for execute_array to bring it up to spec. by Martin J. Evans and John Scoles
Marked ProC, Oraperl.pm, ora_explain.pl, ora_context, ora_use_proc_connection and ora_parse_lang as deprecated to be removed in 1.29
Added in 4 new server side debug/trace attributes, ora_driver_name, ora_client_info, ora_session_user and ora_action on the connection handle from John Scoles
Cleaned up the pod a little by John Scoles
Fix for function name length, Some function names are over 31char long which may cause problems for some OS/Compilers (VMS IA64 box.) from Jakob Snoer
Fix for OCIPing in case where a 10 client tries to ping a <10 DB from Tim Oertel
Fix for DBD-Oracle stored proc with array bug where second call array size is unchanged from Tim Oertel
Fix for rt.cpan.org Ticket #=63332: Spelling error in POD from jonasbn
Fix for rt.cpan.org Ticket #=62152: t/28array_bind.t and t/31lob.t may call plan() twice and others do not fail on not connect from John Scoles
Fix for rt.cpan.org Ticket #=61511 ORA-00942 when inserting into a table with a LOB column over a synonym on HP-UX from Kris Lemaire
Fix for rt.cpan.org Ticket #=42842 Test 31lob fails with 64-bit Instant Client by John Scoles
Fix for support for objects on big endian platforms from Charles Jardine, John R Pierce
Fix for rt.cpan.org Ticket #=61225 Windows install (Stawberry Perl) fails on long path names from David Tulloh
Fix for rt.cpan.org Ticket #=rt64524 Memory Leak when Oracle connection fails by Martin J. Evans
Added all the missing ora_drcp values to dbh private_attribute_info by Martin J. Evans
Removed a load of attributes from sth private_attribute_info which are not handle attributes but attributes to bind_param/prepare by Martin J. Evans
Fix for rt.cpan.org Ticket #=64244 - don't bail out, skip tests when we cannot connect by Martin J. Evans and John Scoles
Added DBI to PREREQ_PM in Makefile.PL by Martin J. Evans
Added build_requires in Makefile.PL by Martin J. Evans
Added workaround for ExtUtils::MakeMaker problems by Martin J. Evans
Added LICENSE to Makefile.PL by Martin J. Evans
* Changes in DBD-Oracle 1.27 (svn rev 14583)
This version removes 'PERL_POLLUTE' and adds in PL_ where required so it will be fully compatible with Perl 5.13
* Changes in DBD-Oracle 1.26 (svn rev 14411)
Manual re-release of 1.25 with changes to file permissions.
* Changes in DBD-Oracle 1.25(svn rev 14411)
Added support for the OCIPing by John Scoles
Spell checked the pod (the first time in a while me thinks) updated the todo By John Scoles
Added support for DCRP (Database Resident Connection Pooling) by John Scoles with Luben Karavelov
Fix for odd error with Ping from Tom Payerle
Removed the NEW_OCI_INIT compile directive and the deprecated OCIInitialize calls
Fix for rt.cpan.org Ticket #=57256 : Double free problem in dbdimp.c by John Scoles
Fix for invalid format in trace of OCILobLocatorIsInit_log_stat reported by Martin Evans Fixed by John Scoles
Fix for very odd UNKNOWN OCI STATUS 1041 (OCILobFreeTemporary) on disconnect reported by John Parker and Bob Mcgowan fixed by John Scoles
Fix for rt.cpan.org Ticket #=55445: get_info(28) SQL_IDENTIFIER_CASE seems to return the wrong value from Martin J Evans and a bunch of re jigging from John Scoles
Patch for PL/SQL: numeric or value error: character string buffer too small from Scott T. Hildreth
Fix for rt.cpan.org Ticket #=51594 type_info and type_info_all miss vital information from John Scoles
Added ora_lob_is_init function by John Scoles
Fix for rt.cpan.org Ticket #=55031 Ubuntu Server Building with Oracle XE under 32-bit from Brian Candler
Fix for rt.cpan.org Ticket #=56810 bug with multiple nested cursor from John Scoles
Fix for bug found only on Big-Endian hardware reported by Timothy Everett and others from Charles Jardine
Fix for memory leak when using prepared_cached and lobs reported by Mark Bobak and Martin Evans found and fixed by John Scoles and a test from Martin Evans
Added more entries to the Readmes from John Scoles
* Changes in DBD-Oracle 1.24_01(svn rev 14060)
This release has been prepared specifically for the 'Debian' http://www.debian.org project. It contains no changes
to functionality or usage. The following has been changed
Fixed some formatting and typos in Pod from Julián Patiño
The Copyright terms for ora_explain have changed and now read as follows:
You may distribute under the terms of either the GNU General Public
License or the Artistic License, as specified in the Perl README file.
* Changes in DBD-Oracle 1.24(svn rev 13793)
Extended precision for OCIDateTimeToText to 6 instead of 0 for embedded types from John Scoles
Extended support of Oracle Embedded objects from Charles Jardine
Added support for RowsInCache as RO and RowCacheSize as a set-able value on the Statement Handle. So it would comply with DBI spec By John Scoles with thanks to Martin J. Evans
Added extended support for 64 bit clients in Makefile.PL from Ralph Doncaster
Added extended nvarchar support from Jan Mach
Added support for the TYPE attribute on bind_col and the new DBI bind_col attributes StrictlyTyped and DiscardString from Martin J. Evans
Added ora_ncs_buff_mtpl and environment var ORA_DBD_NCS_BUFFER so we can control the size of the buffer when doing nclob reads
Fix for rt.cpan.org Ticket #=49741 Oracle.h has commented out params in OCIXMLTypeCreateFromSrc from Kartik Thakore
Added from rt.cpan.org Ticket #=49436 Patch to add support for a few Oracle data types to type_info_all from David Hull
Added from rt.cpan.org Ticket #=49435 Patch to add support for a few Oracle data types to dbd_describe from David Hull
Fix for rt.cpan.org Ticket #=49331 Bad code example in POD from John Scoles
Added support for looking up OCI_DTYPE_PARAM Attributes
Added support for looking up csform values
Fix for rt.cpan.org Ticket #=46763,46998 enhancement -Rowcache size is now being properly implemented with row fetch buffer from John Scoles
Fix for rt.cpan.org Ticket #=46438 enhancement -Errors returned by procedures are now unicode strings from Martin Evans, John Scoles and Tim Bunce
Fix for rt.cpan.org Ticket #=47503 bugfix - using more than 1 LOB in insert broken from APLA
Fix for rt.cpan.org Ticket #=46613 bugfix - sig-abort on nested objects with ora_objects=1 from TomasP
Fix for rt.cpan.org Ticket #=46661 DBD::Oracle hangs when insert/update with LOB and quoted table name from APLA
Fix for rt.cpan.org Ticket #=46246 fetching from nested cursor (returned from procedure) leads to application crash (abort) from John Scoles
Fix for rt.cpan.org Ticket #=46016 LOBs bound with ora_field broken from RKITOVER
Fix for bug in 58object.t when test run as externally identified user from Charles Jardine
* Changes in DBD-Oracle 1.23(svn rev 12724)
Fix from rt.cpan.org ticket #=44788 bool in_lite should be char in_literal
Fix for UTF8 and blobs by John Scoles with Milo van der Leij
Fix for some warnings and one bug in ocitrace.h from Charles Jardine
Fix in case there may be a bug in 11 where the OCI_ATTR_DATA_SIZE my return 0 which should never happen, John Scoles
Fix on the Makefile.PL for a possible sql bug in IC from Martin Evans
Added a change from a suggestion from Martin Evans for making ref cursors faster.
Added rt.cpan.org Ticket #=42328 ora_objects attribute for extended embedded objects support from Tomas Pokorny
Fix for rt.cpan.org Ticket #=42328 user defined types from different schema in describe_obj from Tomas Pokorny
Added a README for sun suggested by Jim McCullars
Clean up of white space and formatting to 4 tabs from John Scoles
Fix for GCC 4.3 warnings from Eric Simon
Standardized the dbd_verbose levels so they are all 3 and over. from John Scoles
Added private statement functions ora_stmt_type_name and ora_stmt_type from John Scoles
Update to POD from Chris Underhill
Added README.win64.txt with content from Alex Buttery
Fix for rt.cpan.org Ticket #=21920 Bug with Oracle DBD for Mac OS X Instant Client From boingolover
Added a few more constants to get rid of magic numbers from John Scoles
Fix for rt.cpan.org Ticket #=38267 Inserts/Updates to BLOB's via synonyms fails from John Scoles
Fix for rt.cpan.org Ticket #=39603 build problem and fix missing functions in oci.def from Zoltán Sebestyén
Fix for rt.cpan.org Ticket #=39374 Makefile.PL: error when reducing echo messages from make from Tippa
Fix for rt.cpan.org Ticket #=39232 binding large XMLTYPE fails on 64-bit perl from Jeff Klein
Fix for rt.cpan.org Ticket #=38749 Warning of a NULL column in an aggregate function also added ora_oci_success_warn to display silent OCI warnings from John Scoles
Patch for UTF8 check on execute_array from David Mansfield and a little by John Scoles
* Changes in DBD-Oracle 1.22(svn rev 11618) 1st Aug 2008
Patch to remove compiler warnings from H.Merijn Brand
Patch to Makefile for 64bit boxes from Alex Laslavic
Added OCILobGetLength to lob functions from Milo van der Leij
Updated readmes to state the test user has to have create, call and drop a procedure privileges by John Scoles suggested by Gisle Aas
Patch to Makfile to prevent the installation of the lib/DBD/mkta.pl fil from Gisle Aas
Added new Test 31lob_extended.t for use of LOBs when returned via stored procedures with bind_param_inout from Martin Evans
Update to connection part of POD from John Scoles
Fix to test suite to bring it up to standard from Martin Evans
Fix for memory hemorrhage in bind_param_inout_array found by Ricky Egeland, Fix by John Scoles
Fix for a typo in oracle.xs from Milo van der Leij
Fix for bugs on SPs with Lobs reported by Martin Evans, Fix by J Scoles
Changed the way Ping works rather than using prepare and execute it now makes a single round trip call to DB by John Scoles
Fix for rt.cpan.org Ticket #=37501 fail HP-UX Itanium 11.31 makefile also added the OS and version to the output of the Makefile.PL for easier debugging. from John Scoles and Rich Roemer
Added a number of internal functions for decoding OCI debug values from John Scoles
Fix for hpux 11.23 linker error unrecognized argument on the Makefile from someone on CPAN forum
Added fetch by piece for lobs, fixed persistent lobs and expansed thier usage for LONG and LONG RAW and changed to pod to reflect the changes from John Scoles
Added comment to POD on case sensitivity of ORACLE environment variables suggested by Gerhard Lausser
Added patch to fix a number of harmless, but annoying, GCC warnings from Eric Simon
Added (finally) ora_verbose for DBD only tracking from John Scoles and thanks to H.Merijn Brand
Fix for rt.cpan.org Ticket #=32396 from John Scoles
Fix for memory leak that snuck into 1.21 from John Scoles
Fix for rt.cpan.org Ticket #=36069: Problem with synonym from John Scoles
Fix for rt.cpan.org Ticket #=28811 ORA_CHAR(s) not returning correct length in functions and procedures from John Scoles
Makefile.PL now working without flags for Linux 11.1.0.6 instant client and regular client from John Scoles, Andy Sautins, H.Merijn Brand, Nathan Vonnahme and Karun Dutt
Fixed how persistent lob fetch works now uses callback correctly, from John Scoles & Darren Kipp
* Changes in DBD-Oracle 1.21(svn rev 11067) 11th April 2008
Added Notes to README.win32.txt on installing Instant Client 11.1.0.6.0 from John Scoles
Added the oci_typecode_name method to get the name rather than just the number of an OCI_TYPECODE from John Scoles
Fixed a unreported bug with Embedded Objects from John Scoles
Fixes for #34621 & 33791 from RT cpan
Added patch to allow faster fetch from REF CURSORs from Biswadeep Chowdhury
Updated the Todo file for next version from John Scoles
Added support for the 10.2 Data Interface for Persistent LOBs by John Scoles
Changed the way pre-fetching is done by John Scoles
Added support for Scrollable cursors from John Scoles
Changed the max size of cache_rows to a sb4 rather than a int and or a ub4 from John Scoles
Added support for Lobs in select of OCI Embedded Objects from John Scoles with a big thankyou to Paul Weiss
Fixed for embedded object in object from Paul Weiss
Added support for direct insert of large XML data into XMLType fields from Hendrik Fuss & John Scoles
Fixed memory leak (not releasing Temp Lob with OCILobFreeTemporary) when created for a bind from John Scoles
Added support for bind_param_inout_array for use with execute_array from John Scoles
Added enhancement for Embedded Objects handling from Paul G. Weiss
Fixed to Makefile.PL let it read makefiles from other makes from Alexander V Alekseev
Updated POD to tell users to Avoid Using "SQL Call" from Charles Jardine
Updated POD to account for rt.cpan.org #30910: "DBD-Oracle crashes when trying to read empty LOB" from John Scoles
Added DBD::Oracle impdata/threads patch from Jeffrey Klein
* Changes in DBD-Oracle 1.20(svn rev 10517) 11th January 2008
Fixed lob test so it skips the one test that relies on it if v$ session. from Rafael Kitover
Fixed // with /* */ in dbdimp.c from John Scoles
Fixed for execute_for_fetch in Oracle.pm returning 0 instead of 0E0. from Martin J. Evans
Added README.64bit.txt that contains help for compiling on 64 bit boxes from John Scoles
Fixed typo in Oracle.pm from Tom R.
Added support for ora_charset, ora_ncharset from Stephen J. Smith
Fixed Makefile.PL for better handling of empty array in File::Find::find from Slaven Rezic
Fixed references to README.clients.txt in Makefile.PL from John Scoles
Added PERL_NO_GET_CONTEXT for better multi-threaded support from John Scoles
Changed required version of DBI to be 1.51 from John Scoles
Fixed bug in 31lob.t from John Scoles
Added notes on installing Instantclient .rpm to README.Lunix.txt
Added support for OCI array bind from Alexander V Alekseev
Added support for select of OCI Embedded Objects from John Scoles
Added a tip in README.64bit.txt from cartmanltd
Added fix to Makefile.PL for finding SQLplus for Ubuntu Server (but should work for others) from Martin J. Evans
Added fix to Makefile.PL for Gentoo AMD64 from Tom R.
Added fix to dbdimp.c for speed up of Null-Operations from Andreas Behal
Added fix to dbdimp.c for SQLCS_NCHAR index use on varchar2s from Peter J. Holzer
* Changes in DBD-Oracle 1.19 (svn rev 8002) 3rd November 2006
Fixed execute_array to comply with DBI standard from Martin J. Evans, Xho Jingleheimerschmidt and others
Fixed execute_array so it will not throw a Perl warning on undef values in Tuples from John Scoles
Fixed execute_array so it will take the ora_array_chunk_size DB handle attribute
Fixed some typos in code and READMEs from John Scoles
Fixed a few other little bugs dealing with compatibility with Oracle 8
Changes to README from Karl Auer
Suppress warning in 26exe_array.t from Philip Garrett
Added support for array context aware execute_for_fetch from Martin J. Evans
Fixed Makefile.PL for an incompatibility with ExtUtils::MM_Unix v1.50 (invoked byExtUtils::MakeMaker) from Dennis McRitchie
Updated POD to reflect that OCI after 9.2 no longer strips trialing spaces
* Changes in DBD-Oracle 1.18 (svn rev 6697)
Added support for native Oracle Array interface thanks Kristian Nielsen
Added suppot for LOB Locators from Jeffrey Klein.
Updated README.win32.txt for Oracle 10xe and new Visual C++ version
Updated README.lunix.txt for work-araound for UTF8 bug
Fixed a number of compile warings
please enjoy.
* Changes in DBD-Oracle 1.17 (svn rev 3726)
Updated README.win32.txt fixed some typos
Fixed expanded support for Lobs support from Jeffrey Klein
Added notes on expanded support for Lobs to Oracle.pm
* Changes in DBD-Oracle 1.17 (svn rev 3725)
Added expanded support for Lobs from Jeffrey Klein
* Changes in DBD-Oracle 1.17 (svn rev 2487) 7th February 2006
NOTE: With this release of DBD::Oracle pythian.com (http://www.pythian.com)
are taking on the role of lead maintainer - with my support and gratitude.
John Scoles at pythian.com is now the man in the hot seat for support and
maintenance!
Fixed automatic csform setting for some UTF8 cases and for Oracle 8.0
Fixed truncation error on fetch into UTF8 charset thanks to Honza Pazdziora.
Fixed INTERVAL DAY TO SECOND thanks to Honza Pazdziora.
Fixed unicode tests for cygwin thanks to Andy Hassall.
Fixed undef warnings when connecting with undef $user.
Fixed undef warnings from $dbh->get_info(18);
Fixed LOB streaming example thanks to Pablo Zorzoli.
Added support for nested cursors in select lists thanks to Charles Jardine.
Added "Trailing Spaces" section to docs thanks to Michael A Chase.
Added support for binary floats/doubles thanks to Dennis Box.
Added INSTANCE_NAME, SERVER and SERVICE_NAME as valid connect keywords
in the 'dbi:Oracle:x=y' short form of connecting without tnsnames.ora.
For example 'dbi:Oracle:host=localhost;service_name=xe;server=dedicated'
Added auto-detection of ORACLE_HOME in some configurations.
Changed "Binding Cursors" docs, clarifying examples thanks to Charles Jardine.
Changed tests to use ORACLE_DSN or DBI_DSN env vars if defined thanks to Jill Vogel.
Updated README.vms re logical name tables thanks to Jakob Snoer.
Removed README.utf8 since the topic was covered better in the main docs.
Updated README.hpux.txt and restructured examples thanks to H.Merijn Brand.
Updated README.aix thanks to Stephen de Vries and Nathan Vonnahme.
Updated README.macosx thanks to Stephen de Vries.
Renamed README.*'s to add .txt suffix to make life easier for some.
Changes to Makefile.PL:
Instant Client support thanks to Hilmar Lapp, John Scoles and others.
Improved HP-UX support thanks to H.Merijn Brand.
Avoid risk of sqlplus hanging thanks to Mark Dedlow.
More reliably use correct sqlplus thanks to Honza Pazdziora.
Improved build rule and Oracle header file detection.
Improved cygwin build thanks to Andy Hassall.
VMS logical name checks thanks to Jakob Snoer.
The Copyright terms for DBD::Oracle have been simplified and now read:
The DBD::Oracle module is free open source software; you can
redistribute it and/or modify it under the same terms as Perl 5.
* Changes in DBD-Oracle 1.16 (svn rev 515) 22nd October 2004
NOTE:
This release has major changes to Unicode support. See below.
It no longer supports the old Oracle 7 OCI interface.
It requires DBI >= 1.38 for some of the tests if using Perl 5.6.
It no longer supports Perl 5.5 or earlier.
Fixed placeholder names to be case insensitive thanks to Charles Jardine.
Fixed some LOB test problems with Oracle 8.1.7 by implementing ora_lob_append
with OCILobGetLength() and OCILobWrite(), instead of buggy OCILobWriteAppend(),
if the Oracle client version is < 9.0. Thanks to Jeff Urlwin.
Fixed handling of temporary LOBs thanks to Chris Donnelly.
Fixed memory leaks in auto LOB refetch code thanks to Dongqiang Bai.
Fixed reporting of length truncated in error message thanks to Jeff Urlwin.
Fixed column_info() to handle TIMESTAMP and INTERVAL datatypes
for Oracle >= 8 thanks to Stephen Clouse.
Fixed STORE to cache attribute value in handle cache.
Fixed seg fault returning LOB Locators reported by Raj Chandran.
Fixed binding to allow overloaded scalars (not for 'inout' params).
Fixed setting of $DBI::err to 0 triggering PrintWarn in DBI >= 1.41.
Fixed some edge cases in row cache sizing.
Fixed truncation error fetching very small numbers (1 ^ -130).
Fixed Oraperl to not enable PrintError or AutoCommit (broken since 1.13).
Changed some utf8 internals for LOBs.
Changed ORA_OCI constant from being just 7 or 8 to being a dualvar:
in numeric context returns the major.minor version number (8.1, 9.2 etc)
in string context it returns the full "major.minor.foo.bar" version string.
Changed some SUCCESS_WITH_INFO situations to be treated as a "warning"
by setting $DBI::err to "0" (and so trigger PrintWarn in DBI >= 1.43)
eg "ORA-28011: the account will expire soon; change your password now"
and package compilation errors.
Added automatic support for UTF-8 for both NLS_LANG and NLS_NCHAR
Many thanks to Lincoln Baxter who did most of the hard work and testing
and to Jeff Urlwin and others who also helped out.
Perl 5.8.x and Oracle 9+ are highly recommended if you want to use Unicode.
See POD for more information and documentation.
Added support for "... RETURNING lob_locator_column INTO ?"
using $sth->bind_param_inout(2, \$loc, 0, {ora_type => ORA_BLOB});
Added bind_param() ora_csform, ora_csid, and ora_maxdata_size attributes.
Added bind_param() support for SQL_BLOB & SQL_CLOB thanks to Stephen Clouse.
Added $dbh->ora_can_unicode and $dbh->ora_nls_parameters thanks to Andy Hassall.
Documentation changes:
Corrected typo in ora_lob_read() example thanks to Johannes Wierny.
Corrected LOB example thanks to Sascha Pfalz and Thomas Upton.
Updated README.macosx thanks to Hilmar Lapp.
Updated README.hpux thanks to Gram Ludlow and Lincoln Baxter.