ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/public/ibx/branches/udr/changelog
(Generate patch)

Comparing ibx/trunk/fbintf/changelog (file contents):
Revision 349 by tony, Mon Oct 18 08:39:40 2021 UTC vs.
Revision 356 by tony, Sun Oct 24 14:00:52 2021 UTC

# Line 1 | Line 1
1 < FBINTF Change Log  version          (1.3-2 Build 12832) Fri, 15 Oct 2021 12:03:18 +0100
1 > FBINTF Change Log  version          (1.3-2 Build 12889) Sun, 24 Oct 2021 13:49:28 +0100
2  
3   1. TFBClientAPI.GetProcAddr. Add check for nil reference.
4  
# Line 29 | Line 29 | FBINTF Change Log  version          (1.3
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 + 8. IStatement: can now set cursor name when opening a cursor. New overloaded method:
33 +    procedure Prepare(CursorName: AnsiString; aTransaction: ITransaction=nil); overload;
34 +   also IAttachment:
35 +    function Prepare(transaction: ITransaction; sql: AnsiString; aSQLDialect: integer; CursorName: AnsiString=''): IStatement; overload;
36 +    function Prepare(transaction: ITransaction; sql: AnsiString; CursorName: AnsiString=''): IStatement; overload;
37 +    function PrepareWithNamedParameters(transaction: ITransaction; sql: AnsiString;
38 +                       aSQLDialect: integer; GenerateParamNames: boolean=false;
39 +                       CaseSensitiveParams: boolean = false; CursorName: AnsiString=''): IStatement; overload;
40 +    function PrepareWithNamedParameters(transaction: ITransaction; sql: AnsiString;
41 +                       GenerateParamNames: boolean=false;
42 +                       CaseSensitiveParams: boolean = false; CursorName: AnsiString=''): IStatement; overload;
43 +
44 + 9. Support for scrollable cursors added. New/updated methods:
45 +   IAttachment:
46 +    function HasScollableCursors: boolean;
47 +    function OpenCursor(transaction: ITransaction; sql: AnsiString; aSQLDialect: integer;
48 +                             Scrollable: boolean=false): IResultSet; overload;
49 +    function OpenCursor(transaction: ITransaction; sql: AnsiString; Scrollable: boolean=false): IResultSet; overload;
50 +    function OpenCursor(transaction: ITransaction; sql: AnsiString; aSQLDialect: integer; Scrollable: boolean;
51 +                             params: array of const): IResultSet; overload;
52 +    function OpenCursor(transaction: ITransaction; sql: AnsiString; Scrollable: boolean=false;
53 +                             params: array of const): IResultSet; overload;
54 +    function OpenCursorAtStart(transaction: ITransaction; sql: AnsiString; aSQLDialect: integer; Scrollable: boolean;
55 +                             params: array of const): IResultSet; overload;
56 +    function OpenCursorAtStart(transaction: ITransaction; sql: AnsiString; aSQLDialect: integer;
57 +                             Scrollable: boolean=false): IResultSet; overload;
58 +    function OpenCursorAtStart(transaction: ITransaction; sql: AnsiString; Scrollable: boolean=false): IResultSet; overload;
59 +    function OpenCursorAtStart(transaction: ITransaction; sql: AnsiString; Scrollable: boolean;
60 +                             params: array of const): IResultSet; overload;
61 +    function OpenCursorAtStart(sql: AnsiString; Scrollable: boolean=false): IResultSet; overload;
62 +    function OpenCursorAtStart(sql: AnsiString; Scrollable: boolean;
63 +                             params: array of const): IResultSet; overload;
64 +   IStatement:
65 +     function OpenCursor(Scrollable: boolean; CursorName: AnsiString =''; aTransaction: ITransaction=nil): IResultSet; overload;
66 +   IResultSet:
67 +    function FetchPrior: boolean; {fetch previous record}
68 +    function FetchFirst:boolean; {fetch first record}
69 +    function FetchLast: boolean; {fetch last record}
70 +    function FetchAbsolute(position: Integer): boolean; {fetch record by its absolute position in result set}
71 +    function FetchRelative(offset: Integer): boolean; {fetch record by position relative to current}
72 +    function IsBof: boolean;
73 +
74 + 10. IArray: tidyup of SetAsString method to ensure correct handling of fixed point numbers.
75 +
76 + 11. IBUtils: TSQLTokeniser. CRLF now combined by low level parser into sqltEOL token. This
77 +    may be noticeable when a line separator occurs inside quoted text. The quoted text
78 +    output by the tokeniser will now use the platform specific lineEnding regardless
79 +    of whether the input uses the CRLF or LF as a line separator.
80 +
81 + 12. IStatement, IResultsSet: Support for scrollable cursors added (note: local databases only)
82 +
83  
84   FBINTF Change Log  version          (1.3-1 Build 12776) Mon, 23 Aug 2021 11:09:33 +0100
85  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines