git-svn-id: https://192.168.0.254/svn/Proyectos.Tecsitel_FactuGES2/trunk@3 0c75b7a4-871f-7646-8a2f-f78d34cc349f
33 lines
671 B
ObjectPascal
33 lines
671 B
ObjectPascal
unit uDatabaseUtils;
|
|
|
|
interface
|
|
|
|
function GetNextAutoInc(const GeneratorName: String): Integer;
|
|
|
|
implementation
|
|
|
|
uses
|
|
SysUtils,
|
|
uDADataTable, uDAClasses, uDAInterfaces,
|
|
uDataModuleServer;
|
|
|
|
function GetNextAutoInc(const GeneratorName: String): Integer;
|
|
var
|
|
vConn : IDAConnection;
|
|
ds: IDADataset;
|
|
begin
|
|
vConn := dmServer.ConnectionManager.NewConnection(dmServer.ConnectionName);
|
|
vConn.BeginTransaction;
|
|
try
|
|
ds := vConn.NewDataset(Format('SELECT GEN_ID(%s,1) FROM RDB$Database', [GeneratorName]));
|
|
ds.Open;
|
|
Result := ds.Fields[0].AsInteger;
|
|
finally
|
|
vConn.CommitTransaction;
|
|
ds := NIL;
|
|
end;
|
|
end;
|
|
|
|
|
|
end.
|