Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.03.04;
Скачать: CL | DM;

Вниз

Максимальное значение кода в базе данных   Найти похожие ветки 

 
Jhonny ©   (2002-02-07 07:07) [0]

Здраствуйте народ! Меня мучает один вопрос: как мне узнать максимальное значения кода в базе. Необходимо, чтобы при добавлении записи в базу код наращивался автоматически на единицу.
Я пробовал такой код: Table1.RecordCount + 1, но он считает количество записей в базе. Помогите пожалуйста!

Заранее очень благодарен, Игорь!


 
User_OKA ©   (2002-02-07 07:31) [1]

Если это IB5.x, то нет смысла самому наращивать код на единицу. Есть там генераторы спец. для таких целей. А если тебе нужно узнать значение генератора в программе, то запускай его в процедуре.
Но это уже совсем другая история!


 
Deniz ©   (2002-02-07 07:33) [2]

Select max(id) from Test
но лучше использовать generator

Create generator test_gen;
set term ^;
CREATE TRIGGER biTEST FOR TEST
ACTIVE BEFORE INSERT POSITION 0
as
begin
if (new.id is null) then new.id = Gen_ID(test_gen, 1);
end;
^
create procedure GetNextID
returns (ID integer) as
begin
ID = Gen_ID(test_gen, 1);
end;
^
set term ;^

В программе :
function NextID:integer;
begin
{ IBSP : TIBStoredProc }
IBSP.StoredProcName:="GetNextID";
IBSP.Prepare;
IBSP.ExecProc;
Result:=IBSP.Params[0].AsInteger;
end;
И вызывай с любого места для получения уникального ID.



Страницы: 1 вся ветка

Текущий архив: 2002.03.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
6-9251
Ohtori_Akio
2001-12-15 18:20
2002.03.04
TClientSocket (используемый внутри TServerThread.ClientExecute) не видит обрыва сессии


3-9093
harismatik
2002-02-06 16:35
2002.03.04
Шестнадцатиричные значения в базе


1-9102
С_тоша
2002-02-13 16:20
2002.03.04
Нужна Помощь HELP!!!!


3-9068
Questioner
2002-02-06 15:23
2002.03.04
Люди уверен, что все каким-либо образом решали для себя эту задачу.


4-9344
ebeden
2002-01-06 05:32
2002.03.04
Win Api