|
|
|
sequence
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста, как при вставке записи в БД ORACLE, вызвать для поля ID - sequence.nextval. Запрос: ---------------------------------------------------- insert into tablename (id,name,nom,counter,year) values (ND_SEQ_S.Nextval, 'Name 1',5,0,'05.06.2005') ---------------------------------------------------- Есть oledbdataadapter, dataset и datagrid. InsertCommand ----------------------------------------- INSERT INTO TABLENAME (ID, NAME, NOM, COUNTER, YEAR) VALUES (ND_SEQ_S.NEXTVAL, ?, ?, ?, ?,) ------------------------------------------ При вставке предупреждает, что поле ID не может быть null. Как правильно написать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2005, 13:43 |
|
||
|
sequence
|
|||
|---|---|---|---|
|
#18+
У тебя после последнего знака вопроса в insert-команде запятая лишняя, но проблема не из-за этого, наверное. В книжке Дэвида Сеппы написано именно так, как ты пытаешься сделать. У меня тоже это сделать не получается, но выдает другую ошибку: ORA-02291: нарушено ограничение (PGR.R_5) целостности - исходный ключ не найден. Тоже пока не знаю, что делать.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2005, 16:39 |
|
||
|
sequence
|
|||
|---|---|---|---|
|
#18+
Как вариант. Присваивать значение полю из sequence в триггере на таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2005, 16:42 |
|
||
|
sequence
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2005, 22:49 |
|
||
|
sequence
|
|||
|---|---|---|---|
|
#18+
LyreneУ тебя после последнего знака вопроса в insert-команде запятая лишняя, но проблема не из-за этого, наверное. В книжке Дэвида Сеппы написано именно так, как ты пытаешься сделать. У меня тоже это сделать не получается, но выдает другую ошибку: ORA-02291: нарушено ограничение (PGR.R_5) целостности - исходный ключ не найден. Тоже пока не знаю, что делать.. http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96525/e2100.htm ORA-02291 integrity constraint (string.string) violated - parent key not foundCause: A foreign key value has no matching primary key value.Action: Delete the foreign key or add a matching primary key. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2005, 22:56 |
|
||
|
sequence
|
|||
|---|---|---|---|
|
#18+
Andrew IF Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. -------------------------------------------- Кхе... вопрос не об этом. Ошибка в передаче параметра - что-то вроде "Parametr[0] 'ID' has no default value". Пробовал юзать ХП, но почему то она не видна в DataAdapter. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2005, 12:54 |
|
||
|
sequence
|
|||
|---|---|---|---|
|
#18+
А если отдельным запросом получить sequence.nextval и передать параметром в команду вставки? Вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. И тогда текст команды на вставку такой: Код: plaintext 1. У меня так работает. 2Andrew IF: спасибо, с ключом разобралась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2005, 13:58 |
|
||
|
sequence
|
|||
|---|---|---|---|
|
#18+
А если отдельным запросом получить sequence.nextval и передать параметром в команду вставки? Вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. И тогда текст команды на вставку такой: Код: plaintext 1. У меня так работает. 2Andrew IF: спасибо, с ключом разобралась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2005, 13:59 |
|
||
|
sequence
|
|||
|---|---|---|---|
|
#18+
лучше сиквенс отдельным запросом получать Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2005, 14:29 |
|
||
|
sequence
|
|||
|---|---|---|---|
|
#18+
LyreneА если отдельным запросом получить sequence.nextval и передать параметром в команду вставки? Вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. И тогда текст команды на вставку такой: Код: plaintext 1. У меня так работает. 2Andrew IF: спасибо, с ключом разобралась. ----------------------------------------------------- Такая мысль меня посещала. Надо попробовать. Хотя хотелось бы без выкрутасов. Есть компонент, значит должен работать. Кроме того, при вызове сиквенса дополнительной командой, возможна потеря значения при неудавшемся инсерте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 13:13 |
|
||
|
sequence
|
|||
|---|---|---|---|
|
#18+
-ant- Кроме того, при вызове сиквенса дополнительной командой, возможна потеря значения при неудавшемся инсерте. А вам его жалко? Ну потеряется значение. Это же не ресурс какой-то. А для вставки в родительскую таблицу с последующей вставкой в дочерние, вообще, оптимальный вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2005, 19:59 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=33121713&tid=1353705]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 379ms |

| 0 / 0 |
