135 |
|
{Interface version information} |
136 |
|
FBIntf_Major = 1; |
137 |
|
FBIntf_Minor = 3; |
138 |
< |
FBIntf_Release = 2; |
139 |
< |
FBIntf_Version = '1.3.2'; |
138 |
> |
FBIntf_Release = 3; |
139 |
> |
FBIntf_Version = '1.3.3'; |
140 |
|
|
141 |
|
const |
142 |
|
{DPB, TPB and SPB Parameter Block Name Prefixes} |
781 |
|
initially prepared. The interface is returned from the IAttachment interface. |
782 |
|
} |
783 |
|
|
784 |
+ |
TStatementFlag = (stHasCursor,stRepeatExecute,stScrollable); |
785 |
+ |
TStatementFlags = set of TStatementFlag; |
786 |
+ |
|
787 |
|
IStatement = interface |
788 |
|
['{a260576d-a07d-4a66-b02d-1b72543fd7cf}'] |
789 |
|
function GetMetaData: IMetaData; {Output Metadata} |
795 |
|
function GetSQLText: AnsiString; |
796 |
|
function GetProcessedSQLText: AnsiString; |
797 |
|
function GetSQLDialect: integer; |
798 |
+ |
function GetFlags: TStatementFlags; |
799 |
|
function IsPrepared: boolean; |
800 |
|
function HasBatchMode: boolean; |
801 |
|
function IsInBatchMode: boolean; |
825 |
|
property SQLStatementType: TIBSQLStatementTypes read GetSQLStatementType; |
826 |
|
end; |
827 |
|
|
828 |
+ |
ITrInfoItem = interface |
829 |
+ |
['{41455e1a-f84e-4e26-aff0-1a78e8b69cfe}'] |
830 |
+ |
function getItemType: byte; |
831 |
+ |
function getSize: integer; |
832 |
+ |
function getAsString: AnsiString; |
833 |
+ |
function getAsInteger: int64; |
834 |
+ |
procedure DecodeTraIsolation(var IsolationType, RecVersion: byte); |
835 |
+ |
end; |
836 |
+ |
|
837 |
+ |
{ ITrInformation } |
838 |
+ |
|
839 |
+ |
ITrInformation = interface |
840 |
+ |
['{e6ea4a52-c1a1-44ba-9609-c8bcc7cba7b2}'] |
841 |
+ |
function GetCount: integer; |
842 |
+ |
function GetItem(index: integer): ITrInfoItem; |
843 |
+ |
function Find(ItemType: byte): ITrInfoItem; |
844 |
+ |
procedure PrintBuf; {can be used to print buffer in hex for debugging} |
845 |
+ |
property Count: integer read GetCount; |
846 |
+ |
property Items[index: integer]: ITrInfoItem read getItem; default; |
847 |
+ |
end; |
848 |
+ |
|
849 |
|
{Transaction Parameter Block: (TPB) |
850 |
|
|
851 |
|
The TPB provides the parameters used when starting a transaction. It is allocated |
882 |
|
function getTPB: ITPB; |
883 |
|
procedure Start(DefaultCompletion: TTransactionCompletion=taCommit); |
884 |
|
function GetInTransaction: boolean; |
885 |
+ |
function GetIsReadOnly: boolean; |
886 |
+ |
function GetTransactionID: integer; |
887 |
|
procedure PrepareForCommit; {Two phase commit - stage 1} |
888 |
|
procedure Commit(Force: boolean=false); |
889 |
|
procedure CommitRetaining; |
892 |
|
procedure RollbackRetaining; |
893 |
|
function GetAttachmentCount: integer; |
894 |
|
function GetAttachment(index: integer): IAttachment; |
895 |
+ |
function GetTrInformation(Requests: array of byte): ITrInformation; overload; |
896 |
+ |
function GetTrInformation(Request: byte): ITrInformation; overload; |
897 |
|
property InTransaction: boolean read GetInTransaction; |
898 |
|
end; |
899 |
|
|