powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Получение значения поля serial после вставки
2 сообщений из 2, страница 1 из 1
Получение значения поля serial после вставки
    #32538291
$Exception
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня такой вопрос - есть ли возможность выхватить значение первичного ключа после вставки и как можно установить serial в нужное значение.
...
Рейтинг: 0 / 0
Получение значения поля serial после вставки
    #32538691
Фотография Daugava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UCDI FAQ
Q.>Как получить значение поля SERIAL только что вставленной записи?
A.> Алексей Банасевич
CREATE PROCEDURE fe_lastserial()
RETURNING integer;
return dbinfo('sqlca.sqlerrd1');
END PROCEDURE;

Вызывать нужно СРАЗУ же после INSERT.

Если на таблице есть триггеры, которые вставляют записи в другие
таблицы, результатом будет значение SERIAL, вставленное в последнюю
такую таблицу.
------
P.S. DBINFO('serial8') -последний serial8, вставленный в таблицу (IDS2000, 9.x)


Вот FAQ 1995 года, еще к 5-му информиксу, впрочем оно
работает и сейчас.

This is the point 5.9 of the FAQ'S:

5.9 How to alter the next SERIAL number

Jonathan Leffler (johnl@informix.com) #include :

To change the next inserted serial number to a value greater than its
current value you can:

ALTER TABLE...MODIFY( ser_col_name SERIAL([new_start_number])

To change the next inserted serial number to a value LESS than its
current value you need to first reset the
serial number to 1:

INSERT INTO table (serial_column) VALUES (2147483647);
INSERT INTO table (serial_column) VALUES (0); -- Back to 1 again!

...then perform an ALTER TABLE (as described above).


Regards, Igor.

P.S. В случае с Serial8 "2147483647" будем другим :-).
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Получение значения поля serial после вставки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]