1 |
+ |
FBINTF Change Log version (1.3-1 Build 12776) Mon, 23 Aug 2021 11:09:33 +0100 |
2 |
+ |
|
3 |
+ |
1. Integer decodes in information blocks (e.g. IDBInfoItem) widened from 32 bit to 64-bit integers. |
4 |
+ |
|
5 |
+ |
2. Support for inline blob encoding. Blob values pass using the "SetAsString" method |
6 |
+ |
will now be encoded inline (i.e. as part of the parameter buffer) if they are |
7 |
+ |
shorter than a pre-set limit. Longer values continue to be saved as blobs as a |
8 |
+ |
separate server interaction. This is intended as a performance optimisation. |
9 |
+ |
|
10 |
+ |
The pre-set limit defaults to 8192 bytes and can be inspected/modified using the new |
11 |
+ |
IAttachment interface functions: |
12 |
+ |
|
13 |
+ |
function GetInlineBlobLimit: integer; |
14 |
+ |
procedure SetInlineBlobLimit(limit: integer); |
15 |
+ |
|
16 |
+ |
3. Support for Firebird 4 IBatch interface added. This is largely transparent to the API |
17 |
+ |
user as the functionality is embedded in the implementation of the IStatement |
18 |
+ |
interface. Three new functions are defined: |
19 |
+ |
|
20 |
+ |
procedure AddToBatch; |
21 |
+ |
function ExecuteBatch(aTransaction: ITransaction=nil): IBatchCompletion; |
22 |
+ |
procedure CancelBatch; |
23 |
+ |
function GetBatchCompletion: IBatchCompletion; |
24 |
+ |
function GetBatchRowLimit: integer; |
25 |
+ |
procedure SetBatchRowLimit(aLimit: integer); |
26 |
+ |
|
27 |
+ |
Also |
28 |
+ |
|
29 |
+ |
function IsInBatchMode: boolean; {true after call to execute(eaDefer)} |
30 |
+ |
function HasBatchMode: boolean; {true if and only if IBatch Supported} |
31 |
+ |
|
32 |
+ |
For more information see the User Guide. |
33 |
+ |
|
34 |
+ |
4. Default error message contents. Now aligned with User Guide section 10.2 i.e. error messages |
35 |
+ |
provided with the EIBInterBaseError now include all three parts. |
36 |
+ |
|
37 |
+ |
5. Firebird.pas and include files updated to Firebird 4.0.0 |
38 |
+ |
|
39 |
+ |
6. New IStatement method: function GetSQLStatementTypeName: AnsiString; |
40 |
+ |
Returns SQL Statement type as a text string; |
41 |
+ |
|
42 |
+ |
7. ISQLData.AsInteger and AsInt64 now use "Round" to convert a float field to |
43 |
+ |
an integer instead of "trunc". This is for compatibility with TFloatField.AsInteger. |
44 |
+ |
|
45 |
|
FBINTF Change Log version (1.2-1 Build 12552) Wed, 09 Jun 2021 13:05:40 +0100 |
46 |
|
|
47 |
|
1. Big fix for Firebird 4.0. A internal change in Firebird 4.0.0 from RC1 flushed out a |