|
@@ -772,22 +772,22 @@ var
|
|
s : string;
|
|
s : string;
|
|
locTrans : TOracleTrans;
|
|
locTrans : TOracleTrans;
|
|
begin
|
|
begin
|
|
- flags := OCI_TRANS_NEW or OCI_TRANS_READWRITE;
|
|
|
|
|
|
+ flags := OCI_TRANS_READWRITE;
|
|
if AParams <> '' then begin
|
|
if AParams <> '' then begin
|
|
i := 1;
|
|
i := 1;
|
|
s := ExtractSubStr(AParams,i,StdWordDelims);
|
|
s := ExtractSubStr(AParams,i,StdWordDelims);
|
|
while ( s <> '' ) do begin
|
|
while ( s <> '' ) do begin
|
|
if ( s = 'readonly' ) then
|
|
if ( s = 'readonly' ) then
|
|
- flags := flags and OCI_TRANS_READONLY
|
|
|
|
|
|
+ flags := OCI_TRANS_READONLY
|
|
else if ( s = 'serializable' ) then
|
|
else if ( s = 'serializable' ) then
|
|
- flags := flags and OCI_TRANS_SERIALIZABLE
|
|
|
|
|
|
+ flags := OCI_TRANS_SERIALIZABLE
|
|
else if ( s = 'readwrite' ) then
|
|
else if ( s = 'readwrite' ) then
|
|
- flags := flags and OCI_TRANS_READWRITE;
|
|
|
|
|
|
+ flags := OCI_TRANS_READWRITE;
|
|
s := ExtractSubStr(AParams,i,StdWordDelims);
|
|
s := ExtractSubStr(AParams,i,StdWordDelims);
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|
|
locTrans := TOracleTrans(trans);
|
|
locTrans := TOracleTrans(trans);
|
|
- locTrans.FOciFlags := flags;
|
|
|
|
|
|
+ locTrans.FOciFlags := flags or OCI_TRANS_NEW;
|
|
InternalStartDBTransaction(locTrans);
|
|
InternalStartDBTransaction(locTrans);
|
|
Result := True;
|
|
Result := True;
|
|
end;
|
|
end;
|