![]() |
|
Модераторы: LSD |
![]()
|
|
| Kesh |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2488 Регистрация: 31.7.2002 Где: Германия, Saarbrü cken Репутация: нет Всего: 54 |
Вопрос, наверное, ламерский, но в самом деле я не знаю, что мне делать с этою бедой
В БД Oracle есть таблица, имеющая приблизительно следующий вид
Мне нужно организовать вставку новых данных в таблицу из программы на Delphi через TOraQuery, но проблема в том, что я не знаю как делать вставку с уникальным индексом (id). Может быть можно как-нибудь создавать таблицу, чтобы вставку можно было осуществлять без указания ключа, чтобы Oracle сам его подбирал? Тогда можно было бы делать так...
Подскажите что мне делать... Заранее спасибо... P.S. Может заодно порекомендуете хорошие книги по PL-SQL, Oracle -------------------- ![]() |
||||
|
|||||
| Djin |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 25.9.2003 Репутация: нет Всего: нет |
создаешь на свою таблицу people последовательность people_seq, а потом вставку делаешь так
insert into people(id, name, birthday) select people_seq.nextval, 'Kesh', ToDate('30.10.1983', 'dd.mm.yyyy') from dual; и все будет ок, я думаю |
|||
|
||||
| Kesh |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2488 Регистрация: 31.7.2002 Где: Германия, Saarbrü cken Репутация: нет Всего: 54 |
Спасибо...
-------------------- ![]() |
|||
|
||||
| Hroft |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 310 Регистрация: 20.10.2003 Где: Москва Репутация: 1 Всего: 3 |
Давно разрешилось, но все-таки.
Удобнее повесить на возданную таблицу триггер:
Тот же самый автоинкремент получается. Мнемоника: ai - auto increment, trig - чтобы из USER_OBJECTS было удобно вытаскивать, seq - sequence |
|||
|
||||
![]()
|
| Правила форума "Oracle" | |
|
|
Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Oracle | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |