1 |
< |
FBINTF Change Log version (1.2-1 Build 12546) Wed, 09 Jun 2021 11:57:29 +0100 |
1 |
> |
FBINTF Change Log version (1.3-2 Build 12806) Wed, 06 Oct 2021 09:07:03 +0100 |
2 |
> |
|
3 |
> |
1. TFBClientAPI.GetProcAddr. Add check for nil reference. |
4 |
> |
|
5 |
> |
2. IStatement: new methods: |
6 |
> |
procedure SetStaleReferenceChecks(Enable:boolean); {default true} |
7 |
> |
function GetStaleReferenceChecks: boolean; |
8 |
> |
|
9 |
> |
In previous versions, stale reference checks were always enabled. This allows the |
10 |
> |
user to disable them on a per statement basis. Note this can risk out-of-date |
11 |
> |
statement BLR. See User Guide. |
12 |
> |
|
13 |
> |
3. IBUtils: TSQLwithNamedParamsTokeniser now recognises a CASE...END block within a |
14 |
> |
stored procedure and hence avoids replacing named parameters within a containing |
15 |
> |
BEGIN..END block. |
16 |
> |
|
17 |
> |
FBINTF Change Log version (1.3-1 Build 12776) Mon, 23 Aug 2021 11:09:33 +0100 |
18 |
> |
|
19 |
> |
1. Integer decodes in information blocks (e.g. IDBInfoItem) widened from 32 bit to 64-bit integers. |
20 |
> |
|
21 |
> |
2. Support for inline blob encoding. Blob values pass using the "SetAsString" method |
22 |
> |
will now be encoded inline (i.e. as part of the parameter buffer) if they are |
23 |
> |
shorter than a pre-set limit. Longer values continue to be saved as blobs as a |
24 |
> |
separate server interaction. This is intended as a performance optimisation. |
25 |
> |
|
26 |
> |
The pre-set limit defaults to 8192 bytes and can be inspected/modified using the new |
27 |
> |
IAttachment interface functions: |
28 |
> |
|
29 |
> |
function GetInlineBlobLimit: integer; |
30 |
> |
procedure SetInlineBlobLimit(limit: integer); |
31 |
> |
|
32 |
> |
3. Support for Firebird 4 IBatch interface added. This is largely transparent to the API |
33 |
> |
user as the functionality is embedded in the implementation of the IStatement |
34 |
> |
interface. Three new functions are defined: |
35 |
> |
|
36 |
> |
procedure AddToBatch; |
37 |
> |
function ExecuteBatch(aTransaction: ITransaction=nil): IBatchCompletion; |
38 |
> |
procedure CancelBatch; |
39 |
> |
function GetBatchCompletion: IBatchCompletion; |
40 |
> |
function GetBatchRowLimit: integer; |
41 |
> |
procedure SetBatchRowLimit(aLimit: integer); |
42 |
> |
|
43 |
> |
Also |
44 |
> |
|
45 |
> |
function IsInBatchMode: boolean; {true after call to execute(eaDefer)} |
46 |
> |
function HasBatchMode: boolean; {true if and only if IBatch Supported} |
47 |
> |
|
48 |
> |
For more information see the User Guide. |
49 |
> |
|
50 |
> |
4. Default error message contents. Now aligned with User Guide section 10.2 i.e. error messages |
51 |
> |
provided with the EIBInterBaseError now include all three parts. |
52 |
> |
|
53 |
> |
5. Firebird.pas and include files updated to Firebird 4.0.0 |
54 |
> |
|
55 |
> |
6. New IStatement method: function GetSQLStatementTypeName: AnsiString; |
56 |
> |
Returns SQL Statement type as a text string; |
57 |
> |
|
58 |
> |
7. ISQLData.AsInteger and AsInt64 now use "Round" to convert a float field to |
59 |
> |
an integer instead of "trunc". This is for compatibility with TFloatField.AsInteger. |
60 |
> |
|
61 |
> |
FBINTF Change Log version (1.2-1 Build 12552) Wed, 09 Jun 2021 13:05:40 +0100 |
62 |
|
|
63 |
|
1. Big fix for Firebird 4.0. A internal change in Firebird 4.0.0 from RC1 flushed out a |
64 |
|
typo in FB30Statement.pas that caused an unknown parameter error. |