188 |
|
function GetFieldIndex(FieldName: String): Integer; |
189 |
|
function GetPlan: String; |
190 |
|
function GetRecordCount: Integer; |
191 |
< |
function GetRowsAffected: Integer; |
191 |
> |
function GetRowsAffected: Int64; |
192 |
|
function GetSQLParams: ISQLParams; |
193 |
|
function GetTransaction: TIBTransaction; |
194 |
|
procedure SetDatabase(Value: TIBDatabase); |
225 |
|
property Plan: String read GetPlan; |
226 |
|
property Prepared: Boolean read GetPrepared; |
227 |
|
property RecordCount: Integer read GetRecordCount; |
228 |
< |
property RowsAffected: Integer read GetRowsAffected; |
228 |
> |
property RowsAffected: Int64 read GetRowsAffected; |
229 |
|
property SQLStatementType: TIBSQLStatementTypes read GetSQLStatementType; |
230 |
|
property UniqueRelationName: String read GetUniqueRelationName; |
231 |
|
property Statement: IStatement read FStatement; |
232 |
|
property MetaData: IMetaData read FMetaData; |
233 |
+ |
public |
234 |
+ |
{Batch Interface} |
235 |
+ |
function HasBatchMode: boolean; |
236 |
+ |
function IsInBatchMode: boolean; |
237 |
+ |
procedure AddToBatch; |
238 |
+ |
function ExecuteBatch: IBatchCompletion; |
239 |
+ |
procedure CancelBatch; |
240 |
+ |
function GetBatchCompletion: IBatchCompletion; |
241 |
+ |
function GetBatchRowLimit: integer; |
242 |
+ |
procedure SetBatchRowLimit(aLimit: integer); |
243 |
|
published |
244 |
|
property Database: TIBDatabase read GetDatabase write SetDatabase; |
245 |
|
property CaseSensitiveParameterNames: boolean read FCaseSensitiveParameterNames |
874 |
|
Result := FRecordCount; |
875 |
|
end; |
876 |
|
|
877 |
< |
function TIBSQL.GetRowsAffected: Integer; |
877 |
> |
function TIBSQL.GetRowsAffected: Int64; |
878 |
|
var |
879 |
|
SelectCount, InsertCount, UpdateCount, DeleteCount: integer; |
880 |
|
begin |
946 |
|
result := ''; |
947 |
|
end; |
948 |
|
|
949 |
+ |
function TIBSQL.HasBatchMode: boolean; |
950 |
+ |
begin |
951 |
+ |
CheckValidStatement; |
952 |
+ |
Result := Statement.HasBatchMode; |
953 |
+ |
end; |
954 |
+ |
|
955 |
+ |
function TIBSQL.IsInBatchMode: boolean; |
956 |
+ |
begin |
957 |
+ |
CheckValidStatement; |
958 |
+ |
Result := Statement.IsInBatchMode; |
959 |
+ |
end; |
960 |
+ |
|
961 |
+ |
procedure TIBSQL.AddToBatch; |
962 |
+ |
begin |
963 |
+ |
CheckValidStatement; |
964 |
+ |
Statement.AddToBatch; |
965 |
+ |
end; |
966 |
+ |
|
967 |
+ |
function TIBSQL.ExecuteBatch: IBatchCompletion; |
968 |
+ |
begin |
969 |
+ |
CheckValidStatement; |
970 |
+ |
Result := Statement.ExecuteBatch; |
971 |
+ |
end; |
972 |
+ |
|
973 |
+ |
procedure TIBSQL.CancelBatch; |
974 |
+ |
begin |
975 |
+ |
CheckValidStatement; |
976 |
+ |
Statement.CancelBatch; |
977 |
+ |
end; |
978 |
+ |
|
979 |
+ |
function TIBSQL.GetBatchCompletion: IBatchCompletion; |
980 |
+ |
begin |
981 |
+ |
CheckValidStatement; |
982 |
+ |
Result := Statement.GetBatchCompletion; |
983 |
+ |
end; |
984 |
+ |
|
985 |
+ |
function TIBSQL.GetBatchRowLimit: integer; |
986 |
+ |
begin |
987 |
+ |
CheckValidStatement; |
988 |
+ |
Result := Statement.GetBatchRowLimit; |
989 |
+ |
end; |
990 |
+ |
|
991 |
+ |
procedure TIBSQL.SetBatchRowLimit(aLimit: integer); |
992 |
+ |
begin |
993 |
+ |
CheckValidStatement; |
994 |
+ |
Statement.SetBatchRowLimit(aLimit); |
995 |
+ |
end; |
996 |
+ |
|
997 |
|
procedure TIBSQL.SetSQL(Value: TStrings); |
998 |
|
begin |
999 |
|
if FSQL.Text <> Value.Text then |