Автоинкрементальные поля и Interbase

{codecitation class=»brush: pascal; gutter: false;» width=»600px»}

Оказывается, что Interbase триггер «before insert» срабатывает только после того, как запись «запостится» из Delphi приложения. В связи с чем становится невозможным увеличение автоинкрементальных ключевых полей. Есть решение?

Большинство программистов решило эту проблему созданием хранимой процедуры (stored procedure), позволяющей от InterBase получить следующий номер и поместить его в вашу запись посредством метода onBeforePost или onNewRecord.

{/codecitation}

Добавить комментарий