Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Другие СУБД > Paradox SQL. Как получить AutoInc при Inserte?


Автор: cd-r 8.5.2003, 09:25
Тандем BCB5+Paradox.

2 таблицы (очень упрощенно, для сути).

1.user
---------------
id - AutoInc
name - Alpha(100)
--------------

2.ops
---------------
id - AutoInc
date - Date
userid - Integer
---------------

И вот настает момент, когда мне надо добавить одновременно и в первую таблицу, и во вторую. Делаю инсерт в первую: INSERT INTO user VALUES xxxxx. Но вот в чем проблема - Query это не таблица, и после этой операции вставленная запись не становится "текущей"! И мне не взять id той записи, которую я только что вставил, для последующей вставки этого id во вторую таблицу...

Конечно, можно сделать SELECT на равенство name тому тексту, который я только что вставил, но ведь это не выход. Например, в 1 таблице у меня не 2 поля, а 15, и они отнюдь не уникальны (т.е. доходит до того, что значения ВСЕХ полей, кроме id, могут совпадать). И такой SELECT мне выдаст не одну, а больше записей. А мне-то нужен только id той записи, которую я вставил...

Подскажите, пожалуйста, может есть способ выхода из данной ситуации? А то вот взялся ISA окучивать по-своему, и застрял на такой фигне...

Автор: cd-r 8.5.2003, 09:30
Нормально. Перерыл все, а на две темы вниз не посмотрел.

SELECT MAX(Idx) FROM Table1

Теперь встает вопрос, мучающий меня вот уже скоро год. ЧТО БУДЕТ, КОГДА AutoInc достигнет 4294967296?

Автор: AntonSaburov 8.5.2003, 11:23
Цитата
Теперь встает вопрос, мучающий меня вот уже скоро год. ЧТО БУДЕТ, КОГДА AutoInc достигнет 4294967296?


А может ? По миллиону записей в день - на 10 лет хватит.
Если все же возможно - тогда лучше с Парадокса перейти на SQL-сервер, пока не поздно.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)