|
|
|
Возврат значения ID (Sequence.nextval, Oracle) при вставке строки
|
|||
|---|---|---|---|
|
#18+
С помощью java.sql.PreparedStatement вставляю строку в таблицу, запрос примерно следующий: Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2009, 19:00:45 |
|
||
|
Возврат значения ID (Sequence.nextval, Oracle) при вставке строки
|
|||
|---|---|---|---|
|
#18+
INSERT INTO <table or expression> <alias> (column,?) <values_clause>|<subquery> RETURNING <exprs> INTO <data_items>; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2009, 19:15:43 |
|
||
|
Возврат значения ID (Sequence.nextval, Oracle) при вставке строки
|
|||
|---|---|---|---|
|
#18+
JugaINSERT INTO <table or expression> <alias> (column,?) <values_clause>|<subquery> RETURNING <exprs> INTO <data_items>; Так это ж - PL/SQL. PreparedStatement разве может выполнять анонимные блоки PL/SQL и возвращать из них значение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2009, 19:23:06 |
|
||
|
Возврат значения ID (Sequence.nextval, Oracle) при вставке строки
|
|||
|---|---|---|---|
|
#18+
кто мешает сделать пайп фунцийку и возвращать реф курсор а вней шо угодно раз уж есть такая странная задача ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2009, 19:27:20 |
|
||
|
Возврат значения ID (Sequence.nextval, Oracle) при вставке строки
|
|||
|---|---|---|---|
|
#18+
publexus wrote at 14.04.2009 20:23: > Так это ж - PL/SQL. PreparedStatement разве может выполнять анонимные > блоки PL/SQL и возвращать из них значение? Перейди на CallableStatement. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2009, 19:31:08 |
|
||
|
Возврат значения ID (Sequence.nextval, Oracle) при вставке строки
|
|||
|---|---|---|---|
|
#18+
Даже проще всё, вот примерчик Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2009, 19:31:27 |
|
||
|
Возврат значения ID (Sequence.nextval, Oracle) при вставке строки
|
|||
|---|---|---|---|
|
#18+
java.sql.Statement.RETURN_GENERATED_KEYS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2009, 19:32:53 |
|
||
|
Возврат значения ID (Sequence.nextval, Oracle) при вставке строки
|
|||
|---|---|---|---|
|
#18+
Jugaкто мешает сделать пайп фунцийку и возвращать реф курсор а вней шо угодно раз уж есть такая странная задача Понятно, по сути то же самое, о чем я и говорил вначале: либо 2 запроса, либо создавать хранимую функцию, которая будет это делать , т.е. для каждой таблицы писать отдельный код. А я имел ввиду именно универсальную возможность JDBC, поскольку я где-то мельком слышал, что начиная с какой то версии есть возможность получить идентификатор вставленной строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2009, 19:33:11 |
|
||
|
Возврат значения ID (Sequence.nextval, Oracle) при вставке строки
|
|||
|---|---|---|---|
|
#18+
Blazkowiczjava.sql.Statement.RETURN_GENERATED_KEYS Эту функцию я тоже пробовал - выдает исключение, что данная возможность не поддерживается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2009, 19:34:54 |
|
||
|
Возврат значения ID (Sequence.nextval, Oracle) при вставке строки
|
|||
|---|---|---|---|
|
#18+
publexusBlazkowiczjava.sql.Statement.RETURN_GENERATED_KEYS Эту функцию я тоже пробовал - выдает исключение, что данная возможность не поддерживается. Искать драйвер, которым поддерживается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2009, 19:35:32 |
|
||
|
Возврат значения ID (Sequence.nextval, Oracle) при вставке строки
|
|||
|---|---|---|---|
|
#18+
Спасибо, намеки понял, буду пытаться применить предложенные варианты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2009, 19:39:17 |
|
||
|
Возврат значения ID (Sequence.nextval, Oracle) при вставке строки
|
|||
|---|---|---|---|
|
#18+
publexusСпасибо, намеки понял, буду пытаться применить предложенные варианты. http://download.oracle.com/docs/cd/B19306_01/java.102/b14355/jdbcvers.htm#CHDEGDHJ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2009, 19:46:46 |
|
||
|
Возврат значения ID (Sequence.nextval, Oracle) при вставке строки
|
|||
|---|---|---|---|
|
#18+
Вот мой вариант. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Как оказалось оракловый JDBC поддерживает возврат значений только начиная с 10 версии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2009, 19:24:13 |
|
||
|
Возврат значения ID (Sequence.nextval, Oracle) при вставке строки
|
|||
|---|---|---|---|
|
#18+
publexus, в этой строке txt_id = rs.getInt(1); у меня выводит ошибку Код: plaintext 1. 2. вот еще часть этого кода Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2013, 17:30:54 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=35931687&tid=2128375]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
199ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
76ms |
get tp. blocked users: |
2ms |
| others: | 225ms |
| total: | 546ms |

| 0 / 0 |
