Building High Performance. Drivers For Oracle Database 11g: OCI Tips and
Techniques. An Oracle White Paper. [05] [2008] ...
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! " $% & #' !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! " !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! " ( ) * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + ( ) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + ,-- - $# % #'!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! . /$#$' #' ##, #( !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 0 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 1 2 !!!!!!!!!!!!!!!!!!!!! -, $- #' ( $ ,/,# ( !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 3 # #' 4$- $ %,( !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 5 ,6, 7 #' /% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + $ ) ,8 /% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! . ,6, 7 #' 97,- ,( $# , #' -,(7% ( !!!!!!!!!!!!!!!!!!!!! . $ ) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! : $-$ ,- (, #4,-( #(!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 3; -$#($ # # - % !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 3 -$ %, (, 7-, %, !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 3 -, , 4 #' $ $ $(, ,4,# ( !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 33 $# , !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 33 ,# < !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 30 2 ), > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 30 ( ,8 > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 30 ( < )< > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 30 ( < ? > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 31 2 > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 31 2 > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 31 7 % #' = 7- '-$/ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 31 #( $# % ,# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 3: 7 '-$ #' , % ,# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 3: 7 '-$ #' , (,-4,- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 5; # %7( # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 5; 7(, 7% # ,-(!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 5 #
' ( )
))
*
+
-*
!"
) ,
. $ -*
' ))
* -
,#
)
-
@ - )A )
"
/ " 0,
A ,-%
)
1' ))
!$ 2
C
D! E2
E 1
)
2 !# A )A )
B
A ,
A
)A
! ? ) ! A2
!
( ! $
2
A
2 !
!
#$ % &
"
)
,
!
)
A
*
!@ !
! A)
) )
F
2
) 2!
! "
#
$ $ $
%$$&
'&
(
($% &$ & .&
"
1#23
2 2 )
) ( & * ' '& , ($% - & $& * ' '& ,
*
/0
1
=
+
4
2
?
)!
2 ))
A )
)
)! = )
)
2
2 ) 8
)
!
2 )
(
)
)!
)5
(
6
" &'
'
'
( ! "
#
($% &$
$ $ $
+
*
$ 00 & .&
/
1
"
)
1#23
$% $& '& ( ) ( & * ' '& , ($% - & $& * ' '& , $ ($ ( ($ 1 7 (
4
7
A)
)
#"89 !
!
(
! (
'
*
'
! (
' #&
'
!
! A)
)
2 C
D
(
' #&
! *
(
)
? ) )
A) ! "
!
2
!
(
*
#
)
* 2
!
2
.
#
$ &
$
A2 )
!
? ! A
2
8
A)
2 )
A
!=
*
8
! ?
)
2A 2
!
8 )
G,-- -A
2
! A !
A
8
!
2 ) ! 2
8
&
&
& - :&
& 1
&
.
. ,(
&
&
$ & ' $ & '
&$ 1#23 77 7 ($% + &$
2 - # $( : $& $ ( $ ( & ;. ; $ & $& &: (< ) $ $ & ' :& ( $ (( $ & 1
'
:& (( $ , ( &
< (
,
) A2
# 72 3 #1 ) #
A
?
?
! !>
)
#
! !
#
!>
4
A >
0! 7
M 7 1 > # 72 3 #1 ! "
.&
8!(
'$
2
#$
%$ &
'$
? ())
*+
,)+
7 ; ;
-
8 ( (
(2
*
! 2 !
)A ! A
#
;( ' &,
A) ) 8 !
?< ' ( .
&, '
$ &,
( $
' *
( " ;
, : &' G
8
$#$=2$$$$$$$$$$$$$$$$$)/$ - 8 $- $ - $#$$ .
!=
2
D!
)
2 )
'
)
* )
O$
O,
(9% 2
8 A
A
I J %E(9%
8
A I
O,3&(
I J 2
!
)
J
!
O$
O,
)
'
)
.;."!
&
8A) !
)
8
5$6
)
2
8
2
8
!%
$/ ! $#$ $/'$(3 $$$$$$$$$$$$$$$$$$$$$$$$5 &$ & ' ( ' B O$ ) 8 ) 5 ' ( ' $$38:$ 3. $#$=2$ $ : 6
;
'& (
>
)A /%!
8
$ . 9 $ $ 9$#$* $ . 9 - $#$*- (2 * ( )A ( )A $
$ 6 ($' ( '
. "
?
$@$
' G ; ( . & (
! >2 !>
# *
( + #4 )/$
$
.
$8-
- 7 $/)$ O$ O,3&( ( ' &$ &$ )A O$
*
(
2 # K H)
1
8
H)
( '
= ($% &: ( )5 #
> (.& ($% &: $ )5 )5 ! " #
5 -
&''$ (
3
66$ 6 #
(.& )5 ! "
O,3&( ( ' &$ &$ )A
' .
! "
$
( ' & ' * 6 &: * (- & $&
. ( &
3. -
@ #
@ #
# +
# +
( &
+
4 ( $
(
: ;
' .
(
( '
, (
# * ,G ;
((:
+
! "
#
J
#
=
A
2
) '
/%
*
A
!
?
8
) A
8
* !
$ &
8 '
A2 (
A 2
'
(
!
? '
)
A C @ #
) 8 )
8 #D
!
*
*
C($% &: (
D
8
2
E
)
!@ 8
A
! !" )
#$ A)
?
A2
E
)
)
$
2 /%
)
!
!# )
;$
(;
) >
$/ ! $#$ $/'$(3 $$$$$$$$$$$$$$$$$$$$$$$$5 &$ & , ' B $C ;- $ 4 $$38:$ + 4 $$38:$$- + 4 O$ ) 8 ' ( ' :
;
)!
(
'& (
*
$ 6 (
(
,
' G ;
' 5
( H( ' & (
# *
>2 !> >2 !>
( + #4 '
)$
$ 6( A- A9"
A-
*
(
(
(
' .
A9"
1
3
' ' 7
(
2 # K
( ' &$ &$ )A
H)
( ' &$ &$ )A
H) -
&''$ (
(
$ ( (
$
66$ 6 ! " # 8
( '
( ' & ' * 6 &: * (- & $&
= (.& ($% &: ( C+E )5 )5 ! " #
5 > (.& ($% &: $ C+E )5 )5 ! " # 4
( ' ( & >> #
@ #
# +
@ #
# +
+ ( &
( ' # *
: ;
$@$
$>$ ,$#$DE=
(
'
$ (
9
$ . $5
*
(
9
- %$ $ . 9 )A
'
. %$ - $#$* "
9$; (2
.$@$
&
3
O$ ) 8 ! :$ : 8 ' ( ' )A ' $ ( ' C8++E )A ( , )A ' &.( 8 (.& ( ( $ : 6
;
'& (
:
5
:
$ 6 ($ 6 ( '
' 3
5
Q
&. (
G ;
( H( ' & (
# *
>2 >2
# # 66$ 6 ! " #
( + #4 )$
$
' O$
*
R
( O,
&
1
A9"
;-
"
&
&. . H
(
3
) :: ( ;- A9"
;-
(
A9"
( $
( : ;: '
( (
$
(
'
* #
;- >3
&$ +
( ' &$ B )5
H
;
)A
( ' &$ B )5
H
( ' &$ B )5
H
+ ( &
: 8 . &$
8 ()A ! "
:
5
-? ; )5 #
5 ()A
.
-? )5
&$ ! " Q 9 &$
.
- '
;
. '
#
:
Q ()A ! "
3.
('
$$ . + ! & ,2$ )&& & " )A &.( + )A $ + ()A ( ( $
:
;
'& (
$ 6
6
(
, :
' ' 3
$ 6G ;
5
(
H( ' # *
& (
>2 #5 >2 #5 + ! " #
( # * #4 )$
$
' O$
*
R
( O,
&
*
(
) :: ( ;- A9"
;-
" 5 - $ J B ( (
( ' H) ;
H )A
'
$
+
$ & ' ! :$
( O,3&(
(
$ ;
( ' H : 8 &$ ' C+E @ # #7 &$ )5 ' ! " # :& = ##7
:$ 1#23 ! " 1 7 # !
5 ()A ($% &: ' $ )5 +
-
' C+E
+
9
# 6#"
"
$
?! #
( &''$
! A ?
)
#
(7&
) '
A
)
A2
>> #
*
2
!
#"$. 6."! .= $.6
( !@
F
(
A F
2 ?! (
2
8 2$
2
!
%
2
? •
) 8 2
! < % = %
* !(
)
% 2
!
(E % !=
2
) )D
(
%
E 2
)
) A
) !
C
2 ) ) *
!= A )
C
2
>.
-$
! #
)
K > K 7
?
7
#
1
> K 7
#
?
# 7 F 0
3
7
2 )
)
! B
Y 7 4 7 R
L$: L L
!& ( !& & $:
L
>
W 8+
SS
7 4 7
> Y 7 4 7 L W 5
8+
8
HH K2?
$
)
K2?
6 #
"$ .
?
8
)
) !=
&
?
!
5
. "$ .
)
)
? 2 2
<
' '*
-
'
- -
)
, -
*
-) ) F
-
F
-
*' " ) )
-
) 1 '
* '
,
)
, ,
*E
5
*E