|
Получение вставленного id из insert ORA-01001: неверный курсор
|
|||
---|---|---|---|
#18+
Пытаюсь получить id вставленной записи. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
execute падает с java.sql.SQLException: ORA-01001: неверный курсор До того, как добавил cst.setEscapeProcessing(false) было java.sql.SQLException: Не поддерживаемый маркер SQL92 в позиции: 1 Если insert не заключать в фигурные скобки, то java.sql.SQLException: Не все возвращаемые параметры зарегистрированы Вообще, должен ли работать такой способ для получения вставленного id? id генерится сиквенсом, на таблице триггер before INSERT. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 13:36 |
|
Получение вставленного id из insert ORA-01001: неверный курсор
|
|||
---|---|---|---|
#18+
В гуглах пишут что вот так надо Код: java 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 13:49 |
|
Получение вставленного id из insert ORA-01001: неверный курсор
|
|||
---|---|---|---|
#18+
насчет комбинации с триггером не в курсе, но если юзать триггер напрямую - через spring-jdbc я обычно юзал Код: java 1.
, а он в свою очередь использует Код: java 1.
. Почему не используется он? есть какие то причины? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 13:54 |
|
Получение вставленного id из insert ORA-01001: неверный курсор
|
|||
---|---|---|---|
#18+
pavel_nv, Spring с jdbc моветон ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 13:59 |
|
Получение вставленного id из insert ORA-01001: неверный курсор
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, почему это?) каждому инструменту - свое применение. Хочешь спуститься на уровень ниже - почему бы и нет, все таки тот же хибер имеет накладные расходы. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 14:06 |
|
Получение вставленного id из insert ORA-01001: неверный курсор
|
|||
---|---|---|---|
#18+
pavel_nv, Ну и спустись ниже. Не указывай зависимость в import Правила хорошего тона не смешивать. ОРМ и jdbc. Другое дело если бы без спринга невозможно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 14:12 |
|
Получение вставленного id из insert ORA-01001: неверный курсор
|
|||
---|---|---|---|
#18+
PetroNotC Sharp pavel_nv, Правила хорошего тона не смешивать. ОРМ и jdbc. Ни слова не было о смешивании ОРМ и jdbc. Был только spring-jdbc на проекте, которому более 10 лет. Так то можно и guava и commons-* не указывать в зависимости, а писать свое. Тут уже как говорится - up to you. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 14:17 |
|
Получение вставленного id из insert ORA-01001: неверный курсор
|
|||
---|---|---|---|
#18+
забыл ник В гуглах пишут что вот так надо Код: java 1. 2. 3. 4. 5. 6.
Так получилось, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 14:22 |
|
Получение вставленного id из insert ORA-01001: неверный курсор
|
|||
---|---|---|---|
#18+
Вот тут обошлись без фигурных скобАчек. https://docs.oracle.com/cd/E11882_01/java.112/e16548/oraint.htm#JJDBC28178 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 14:28 |
|
Получение вставленного id из insert ORA-01001: неверный курсор
|
|||
---|---|---|---|
#18+
pavel_nv PetroNotC Sharp pavel_nv, Правила хорошего тона не смешивать. ОРМ и jdbc. Ни слова не было о смешивании ОРМ и jdbc. Был только spring-jdbc на проекте, которому более 10 лет. Так то можно и guava и commons-* не указывать в зависимости, а писать свое. Тут уже как говорится - up to you. 1. В хибере есть вызов родного sql. Ты считаешь можно его вкорячить в проект? Не будет винигрет? 2. Скажи, зачем вам спринг с jdbc 10 лет? 3. Выше дали ответ без спринга и никто ничего не писал. "Сложнее всего в мире достигнуть простоты — это крайняя граница опыта и последнее усилие гения". © George Sand. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 14:36 |
|
Получение вставленного id из insert ORA-01001: неверный курсор
|
|||
---|---|---|---|
#18+
Дело в том что современный (и еще проприетарный SQL) сложен и интересен. А хибер покрывает его 20% возможностей да и то в части CRUD. Используйте SQL. Это умный и самодостаточный язык. И ему не нужный прослойки. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 14:40 |
|
Получение вставленного id из insert ORA-01001: неверный курсор
|
|||
---|---|---|---|
#18+
mayton Дело в том что современный (и еще проприетарный SQL) сложен и интересен. А хибер покрывает его 20% возможностей да и то в части CRUD. Используйте SQL. Это умный и самодостаточный язык. И ему не нужный прослойки. Добавлю ОРМ - зло! ИМХО хибернейт имеет смысл использовать пока хватает spring-data-jpa репозиториев. Как нужно "что не стандартное", то имеет перейти на JDBC. Для этого в Spring есть JdbcTemplate - как синтаксический сахар, над стандартным jdbc. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2021, 07:59 |
|
|
start [/forum/topic.php?fid=59&msg=40044007&tid=2120526]: |
0ms |
get settings: |
17ms |
get forum list: |
6ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
25ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
261ms |
get tp. blocked users: |
0ms |
others: | 273ms |
total: | 588ms |
0 / 0 |