Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Другие СУБД > 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 | ||
А может ? По миллиону записей в день - на 10 лет хватит. Если все же возможно - тогда лучше с Парадокса перейти на SQL-сервер, пока не поздно. |