1 |
+ |
FBINTF Change Log version (1.3-2 Build 12832) Fri, 15 Oct 2021 12:03:18 +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 |
+ |
4. ISQLParam: using a string value to set an integer field with a scale factor of |
18 |
+ |
zero is now treated as a special case to avoid the risk of floating point |
19 |
+ |
rounding errors affecting pure integers. |
20 |
+ |
|
21 |
+ |
5. ISQLParam: Review and tidy-up of SetAsString for numeric types. |
22 |
+ |
|
23 |
+ |
6. ISQLParam is now subclassed from IParamMetaData, which provides access to the mutable |
24 |
+ |
SQL Parameter metadata (methods moved from ISQLParam). |
25 |
+ |
|
26 |
+ |
7. ISQLParam: new method |
27 |
+ |
function getColMetadata: IParamMetaData; |
28 |
+ |
This instance of IParamMetaData returns the original column metadata which is unmutable. |
29 |
+ |
Note: ISQLParam metadata can change after a parameter value has been set e.g when |
30 |
+ |
setting a VARCHAR column to an integer value. |
31 |
+ |
|
32 |
+ |
|
33 |
+ |
FBINTF Change Log version (1.3-1 Build 12776) Mon, 23 Aug 2021 11:09:33 +0100 |
34 |
+ |
|
35 |
+ |
1. Integer decodes in information blocks (e.g. IDBInfoItem) widened from 32 bit to 64-bit integers. |
36 |
+ |
|
37 |
+ |
2. Support for inline blob encoding. Blob values pass using the "SetAsString" method |
38 |
+ |
will now be encoded inline (i.e. as part of the parameter buffer) if they are |
39 |
+ |
shorter than a pre-set limit. Longer values continue to be saved as blobs as a |
40 |
+ |
separate server interaction. This is intended as a performance optimisation. |
41 |
+ |
|
42 |
+ |
The pre-set limit defaults to 8192 bytes and can be inspected/modified using the new |
43 |
+ |
IAttachment interface functions: |
44 |
+ |
|
45 |
+ |
function GetInlineBlobLimit: integer; |
46 |
+ |
procedure SetInlineBlobLimit(limit: integer); |
47 |
+ |
|
48 |
+ |
3. Support for Firebird 4 IBatch interface added. This is largely transparent to the API |
49 |
+ |
user as the functionality is embedded in the implementation of the IStatement |
50 |
+ |
interface. Three new functions are defined: |
51 |
+ |
|
52 |
+ |
procedure AddToBatch; |
53 |
+ |
function ExecuteBatch(aTransaction: ITransaction=nil): IBatchCompletion; |
54 |
+ |
procedure CancelBatch; |
55 |
+ |
function GetBatchCompletion: IBatchCompletion; |
56 |
+ |
function GetBatchRowLimit: integer; |
57 |
+ |
procedure SetBatchRowLimit(aLimit: integer); |
58 |
+ |
|
59 |
+ |
Also |
60 |
+ |
|
61 |
+ |
function IsInBatchMode: boolean; {true after call to execute(eaDefer)} |
62 |
+ |
function HasBatchMode: boolean; {true if and only if IBatch Supported} |
63 |
+ |
|
64 |
+ |
For more information see the User Guide. |
65 |
+ |
|
66 |
+ |
4. Default error message contents. Now aligned with User Guide section 10.2 i.e. error messages |
67 |
+ |
provided with the EIBInterBaseError now include all three parts. |
68 |
+ |
|
69 |
+ |
5. Firebird.pas and include files updated to Firebird 4.0.0 |
70 |
+ |
|
71 |
+ |
6. New IStatement method: function GetSQLStatementTypeName: AnsiString; |
72 |
+ |
Returns SQL Statement type as a text string; |
73 |
+ |
|
74 |
+ |
7. ISQLData.AsInteger and AsInt64 now use "Round" to convert a float field to |
75 |
+ |
an integer instead of "trunc". This is for compatibility with TFloatField.AsInteger. |
76 |
+ |
|
77 |
+ |
FBINTF Change Log version (1.2-1 Build 12552) Wed, 09 Jun 2021 13:05:40 +0100 |
78 |
+ |
|
79 |
+ |
1. Big fix for Firebird 4.0. A internal change in Firebird 4.0.0 from RC1 flushed out a |
80 |
+ |
typo in FB30Statement.pas that caused an unknown parameter error. |
81 |
+ |
|
82 |
|
FBINTF Change Log version (1.2-0 Build 12520) Fri, 19 Feb 2021 13:27:23 +0000 |
83 |
|
|
84 |
|
1. Imported (Firebird) constants updated for Firebird 4. |