Содержание
InsertId : Integer
Ключ последней добавленной записи.
Функция возвращает значение поля счетчика последней добавленной в базу данных записи. Записи добавленные другими клиентами базы данных не учитываются. Если в последней добавленной записи не было поля счетчика, то функция возвращает 0, иначе функция возвращает положительное число больше нуля.
Эта функция может работать некорректно, если используются триггеры в которых выполняется запрос Insert. Это зависит от используемой базы данных.
Пример:
Procedure OnCreate;
Var
CountryCode : Integer;
Begin
Query('Insert Into Country(Name) Values(''Россия'')');
CountryCode := InsertId;
Warning('CountryCode = ' + ToStr(CountryCode));
End;
Команды Insert и ModifyTable возвращает идентификатор добавленной записи, поэтому при работе с ними функция InsertId не требуется.
Пример:
Procedure OnCreate;
Var
CountryCode : Integer;
CountryName : String;
Begin
CountryName := 'Россия';
CountryCode := (Insert Into Country(Name) Values(:CountryName));
Warning('CountryCode = ' + ToStr(CountryCode));
End;
Пример SQL:
Select InsertId()
справка