614 |
|
} |
615 |
|
IResultSet = interface(IResults) |
616 |
|
['{0ae4979b-7857-4e8c-8918-ec6f155b51a0}'] |
617 |
< |
function FetchNext: boolean; |
617 |
> |
function FetchNext: boolean; {fetch next record} |
618 |
> |
function FetchPrior: boolean; {fetch previous record} |
619 |
> |
function FetchFirst:boolean; {fetch first record} |
620 |
> |
function FetchLast: boolean; {fetch last record} |
621 |
> |
function FetchAbsolute(position: Integer): boolean; {fetch record by its absolute position in result set} |
622 |
> |
function FetchRelative(offset: Integer): boolean; {fetch record by position relative to current} |
623 |
|
function GetCursorName: AnsiString; |
624 |
+ |
function IsBof: boolean; |
625 |
|
function IsEof: boolean; |
626 |
|
procedure Close; |
627 |
|
end; |
795 |
|
function IsPrepared: boolean; |
796 |
|
function HasBatchMode: boolean; |
797 |
|
function IsInBatchMode: boolean; |
798 |
< |
procedure Prepare(aTransaction: ITransaction=nil); |
798 |
> |
procedure Prepare(aTransaction: ITransaction=nil); overload; |
799 |
> |
procedure Prepare(CursorName: AnsiString; aTransaction: ITransaction=nil); overload; |
800 |
|
function Execute(aTransaction: ITransaction=nil): IResults; |
801 |
< |
function OpenCursor(aTransaction: ITransaction=nil): IResultSet; |
801 |
> |
function OpenCursor(aTransaction: ITransaction=nil): IResultSet; overload; |
802 |
> |
function OpenCursor(Scrollable: boolean; aTransaction: ITransaction=nil): IResultSet; overload; |
803 |
|
function GetAttachment: IAttachment; |
804 |
|
function GetTransaction: ITransaction; |
805 |
|
procedure SetRetainInterfaces(aValue: boolean); |
1075 |
|
function ExecuteSQL(transaction: ITransaction; sql: AnsiString; SQLDialect: integer; params: array of const): IResults; overload; |
1076 |
|
function ExecuteSQL(TPB: array of byte; sql: AnsiString; params: array of const): IResults; overload; |
1077 |
|
function ExecuteSQL(transaction: ITransaction; sql: AnsiString; params: array of const): IResults; overload; |
1070 |
– |
function OpenCursor(transaction: ITransaction; sql: AnsiString; aSQLDialect: integer): IResultSet; overload; |
1078 |
|
function OpenCursor(transaction: ITransaction; sql: AnsiString; aSQLDialect: integer; |
1079 |
+ |
Scrollable: boolean=false): IResultSet; overload; |
1080 |
+ |
function OpenCursor(transaction: ITransaction; sql: AnsiString; aSQLDialect: integer; |
1081 |
+ |
params: array of const): IResultSet; overload; |
1082 |
+ |
function OpenCursor(transaction: ITransaction; sql: AnsiString; Scrollable: boolean=false): IResultSet; overload; |
1083 |
+ |
function OpenCursor(transaction: ITransaction; sql: AnsiString; Scrollable: boolean; |
1084 |
|
params: array of const): IResultSet; overload; |
1073 |
– |
function OpenCursor(transaction: ITransaction; sql: AnsiString): IResultSet; overload; |
1085 |
|
function OpenCursor(transaction: ITransaction; sql: AnsiString; |
1086 |
|
params: array of const): IResultSet; overload; |
1087 |
< |
function OpenCursorAtStart(transaction: ITransaction; sql: AnsiString; aSQLDialect: integer): IResultSet; overload; |
1087 |
> |
function OpenCursor(transaction: ITransaction; sql: AnsiString; aSQLDialect: integer; Scrollable: boolean; |
1088 |
> |
params: array of const): IResultSet; overload; |
1089 |
> |
function OpenCursorAtStart(transaction: ITransaction; sql: AnsiString; aSQLDialect: integer; |
1090 |
> |
Scrollable: boolean=false): IResultSet; overload; |
1091 |
|
function OpenCursorAtStart(transaction: ITransaction; sql: AnsiString; aSQLDialect: integer; |
1092 |
|
params: array of const): IResultSet; overload; |
1093 |
< |
function OpenCursorAtStart(transaction: ITransaction; sql: AnsiString): IResultSet; overload; |
1093 |
> |
function OpenCursorAtStart(transaction: ITransaction; sql: AnsiString; aSQLDialect: integer; Scrollable: boolean; |
1094 |
> |
params: array of const): IResultSet; overload; |
1095 |
> |
function OpenCursorAtStart(transaction: ITransaction; sql: AnsiString; Scrollable: boolean=false): IResultSet; overload; |
1096 |
|
function OpenCursorAtStart(transaction: ITransaction; sql: AnsiString; |
1097 |
|
params: array of const): IResultSet; overload; |
1098 |
< |
function OpenCursorAtStart(sql: AnsiString): IResultSet; overload; |
1098 |
> |
function OpenCursorAtStart(transaction: ITransaction; sql: AnsiString; Scrollable: boolean; |
1099 |
> |
params: array of const): IResultSet; overload; |
1100 |
> |
function OpenCursorAtStart(sql: AnsiString; Scrollable: boolean=false): IResultSet; overload; |
1101 |
> |
function OpenCursorAtStart(sql: AnsiString; Scrollable: boolean; |
1102 |
> |
params: array of const): IResultSet; overload; |
1103 |
|
function OpenCursorAtStart(sql: AnsiString; |
1104 |
|
params: array of const): IResultSet; overload; |
1105 |
< |
function Prepare(transaction: ITransaction; sql: AnsiString; aSQLDialect: integer): IStatement; overload; |
1106 |
< |
function Prepare(transaction: ITransaction; sql: AnsiString): IStatement; overload; |
1105 |
> |
function Prepare(transaction: ITransaction; sql: AnsiString; aSQLDialect: integer; CursorName: AnsiString=''): IStatement; overload; |
1106 |
> |
function Prepare(transaction: ITransaction; sql: AnsiString; CursorName: AnsiString=''): IStatement; overload; |
1107 |
|
function PrepareWithNamedParameters(transaction: ITransaction; sql: AnsiString; |
1108 |
|
aSQLDialect: integer; GenerateParamNames: boolean=false; |
1109 |
< |
CaseSensitiveParams: boolean = false): IStatement; overload; |
1109 |
> |
CaseSensitiveParams: boolean = false; CursorName: AnsiString=''): IStatement; overload; |
1110 |
|
function PrepareWithNamedParameters(transaction: ITransaction; sql: AnsiString; |
1111 |
|
GenerateParamNames: boolean=false; |
1112 |
< |
CaseSensitiveParams: boolean = false): IStatement; overload; |
1112 |
> |
CaseSensitiveParams: boolean = false; CursorName: AnsiString=''): IStatement; overload; |
1113 |
|
|
1114 |
|
{Events} |
1115 |
|
function GetEventHandler(Events: TStrings): IEvents; overload; |
1356 |
|
function HasLocalTZDB: boolean; |
1357 |
|
function HasTimeZoneSupport: boolean; |
1358 |
|
function HasExtendedTZSupport: boolean; |
1359 |
+ |
function HasScollableCursors: boolean; |
1360 |
|
|
1361 |
|
{Firebird 3 API} |
1362 |
|
function HasMasterIntf: boolean; |