Форум: "Базы";
Текущий архив: 2002.04.25;
Скачать: [xml.tar.bz2];
Внизнебольшой вопросик Найти похожие ветки
← →
Atrem (2002-04-04 19:18) [0]Привет,можно ли как то узнать значение автоинкрементного поля,которое получит новая запись?
Т.е. я добавляю новую запись и после метода post мне надо узнать получившее значение автоинкрементного поля,которое присвоил ему генератор на сервере
← →
Fran (2002-04-04 20:06) [1]Я сделал так:
CREATE PROCEDURE INSERTDEAD(
Вх. парам.)
RETURNS (
NREC_NO INTEGER) /* возвращаемый номер строки*/
AS
begin
/* Procedure Text */
NREC_NO = 0;
INSERT INTO REGDEAD
( поля)
VALUES
(значения);
NREC_NO = GEN_ID(REGDEAD_GEN,-1);
NREC_NO = GEN_ID(REGDEAD_GEN,1);
end
← →
almikhb (2002-04-05 03:07) [2]А если таблица локальная (*.db)?
← →
Александр С.. (2002-04-05 07:31) [3]НУЖНО ОТКЛЮЧИТЬ ТРИГГЕР, ПРЕДНАЗНАЧЕННЫЙ ДЛЯ ГЕНЕРИРОВАНИЯ NREC_NO
CREATE PROCEDURE INSERTDEAD(
Вх. парам.)
RETURNS (
NREC_NO INTEGER) /* возвращаемый номер строки*/
AS
begin
/* Procedure Text */
NREC_NO = GEN_ID(REGDEAD_GEN, 1);
INSERT INTO REGDEAD
( поля)
VALUES
(значения);
SUSPEND; /* ИНАЧЕ НЕ ПРОЧИТАТЬ ЗНАЧЕНИЕ */
end
← →
Deniz (2002-04-05 08:47) [4]Нужно сначала на клиенте получить значение генератора, а потом вставлять(хе-хе).
← →
VAleksey (2002-04-05 13:12) [5]Для *.dbf - тогда не пиши "на сервере" -). Конечно можно. Используй AfterPost и в нем прочитай значение автиинкриментного поля.
← →
VAleksey (2002-04-05 13:14) [6]> almikhb е мое это я тебе ответил-то.
прошу прощения у Atrem - а.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.04.25;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c