Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как получить последнюю сделанную в какую либо табличку запись в DB2 8.1 JDBC
|
|||
|---|---|---|---|
|
#18+
Собственно вопрос в названии. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2007, 18:52 |
|
||
|
Как получить последнюю сделанную в какую либо табличку запись в DB2 8.1 JDBC
|
|||
|---|---|---|---|
|
#18+
Если нет автоинкрементного поля или поля типа datestamp - никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 07:38 |
|
||
|
Как получить последнюю сделанную в какую либо табличку запись в DB2 8.1 JDBC
|
|||
|---|---|---|---|
|
#18+
Автоинкрментное поле есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 09:54 |
|
||
|
Как получить последнюю сделанную в какую либо табличку запись в DB2 8.1 JDBC
|
|||
|---|---|---|---|
|
#18+
По моему так Select * ftom table order by <автоинкрементное поле> desc fetch first 1 rows only; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 10:51 |
|
||
|
Как получить последнюю сделанную в какую либо табличку запись в DB2 8.1 JDBC
|
|||
|---|---|---|---|
|
#18+
naughty_breathСобственно вопрос в названии. Заранее спасибо.Я правльно понял, что вы вставляете запись(и) в таблицу и хотите получить максимальное сгенерированное для вас значение автоинкрементного поля? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 11:03 |
|
||
|
Как получить последнюю сделанную в какую либо табличку запись в DB2 8.1 JDBC
|
|||
|---|---|---|---|
|
#18+
Из теории реляционных БД оно не обязательно будет максимальным.. в том-то и дело. Выборка с селектом работает (проверил), но возвращает упорядоченный по значению а не по времени добавления набор данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 11:47 |
|
||
|
Как получить последнюю сделанную в какую либо табличку запись в DB2 8.1 JDBC
|
|||
|---|---|---|---|
|
#18+
Это поле - PK таблички. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 11:54 |
|
||
|
Как получить последнюю сделанную в какую либо табличку запись в DB2 8.1 JDBC
|
|||
|---|---|---|---|
|
#18+
naughty_breathИз теории реляционных БД оно не обязательно будет максимальным.. в том-то и дело. Выборка с селектом работает (проверил), но возвращает упорядоченный по значению а не по времени добавления набор данных.В db2 при множественной вставке (insert ... select ...) нет понятия первой, последней или еще какой вставленной строки. Можно, конечно, использовать для этого timestamp поле, заполняемое в insert select выражением Код: plaintext Но не очень понятно, зачем вам нужно именно последнюю по времени вставленную строку? Вы можете получить все вставленные с помощью insert select строки и делать из них какие надо выборки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 12:43 |
|
||
|
Как получить последнюю сделанную в какую либо табличку запись в DB2 8.1 JDBC
|
|||
|---|---|---|---|
|
#18+
Мне нужно узнать PK последней вставленной записи, так как это значение используется как FK в других табличках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 12:56 |
|
||
|
Как получить последнюю сделанную в какую либо табличку запись в DB2 8.1 JDBC
|
|||
|---|---|---|---|
|
#18+
naughty_breathМне нужно узнать PK последней вставленной записи, так как это значение используется как FK в других табличках.Вы записи по одной за раз вставляете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 13:05 |
|
||
|
Как получить последнюю сделанную в какую либо табличку запись в DB2 8.1 JDBC
|
|||
|---|---|---|---|
|
#18+
http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp Посмотри: Retrieval of result sets from an SQL data change statement ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 13:06 |
|
||
|
Как получить последнюю сделанную в какую либо табличку запись в DB2 8.1 JDBC
|
|||
|---|---|---|---|
|
#18+
Статью прочитал. спасибо. Помогло Да. Записи вставляю по одной за один запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 13:14 |
|
||
|
Как получить последнюю сделанную в какую либо табличку запись в DB2 8.1 JDBC
|
|||
|---|---|---|---|
|
#18+
naughty_breathДа. Записи вставляю по одной за один запрос.Тогда можно еще и identity_val_local() . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 13:58 |
|
||
|
Как получить последнюю сделанную в какую либо табличку запись в DB2 8.1 JDBC
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста как быть в этом случае requestDB2 = con.prepareStatement("INSERT INTO DB2ADMIN.PERSON ( PERSONNAME, PERSONLASTNAME, PERSONMIDLNAME, PERSONBIRTHDAY, PERSONSEX, PERSONPHONES, PESONEMAIL, PERSONMARITALSTATUS, PERSONHOBBY, PERSONADDITIONALDETAILS) " + "VALUES (?,?,?,?,?,?,?,?,?,?)"); requestDB2.setString(1, record.firstName); requestDB2.setString(2, record.lastName); requestDB2.setString(3, record.midlName); requestDB2.setDate(4, record.dayBirth); requestDB2.setString(5, record.sex); requestDB2.setString(6, record.phones); requestDB2.setString(7, record.eMail); requestDB2.setString(8, record.family); requestDB2.setString(9, record.hobby); requestDB2.setString(10, record.additionalInfo); requestDB2.executeUpdate(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 16:33 |
|
||
|
Как получить последнюю сделанную в какую либо табличку запись в DB2 8.1 JDBC
|
|||
|---|---|---|---|
|
#18+
дальше делаете: --- Statement st = null; ResultSet rs = null; BigDecimal bd = null; try { st = con.createStatement(); st.executeQuery("values identity_val_local()"); if (rs.next()) bd = rs.getBigDecimal(1); } finally { if (rs!=null) {rs.close(); rs=null;} if (st!=null) {st.close(); rs=null;} } ... --- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 17:17 |
|
||
|
Как получить последнюю сделанную в какую либо табличку запись в DB2 8.1 JDBC
|
|||
|---|---|---|---|
|
#18+
Oops! rs = st.executeQuery("values identity_val_local()"); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 17:18 |
|
||
|
Как получить последнюю сделанную в какую либо табличку запись в DB2 8.1 JDBC
|
|||
|---|---|---|---|
|
#18+
Спасибо. Попробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 17:34 |
|
||
|
Как получить последнюю сделанную в какую либо табличку запись в DB2 8.1 JDBC
|
|||
|---|---|---|---|
|
#18+
Прочитал статью на официальном сайте IBM. Но почему-то такой скрипт: select personid from FINAL TABLE (INSERT into db2admin.person (personname, personlastname) values ('Вася', 'Вова')) моя DB2 WSE 8.1 воспринимать не хочет - ощибка такая: --- DBA2191E Ошибка выполнения SQL. com.ibm.db.DataException: Ошибка менеджера баз данных. : [IBM][CLI Driver][DB2/NT] SQL0104N Обнаружен неправильный элемент "into" после текста "FINAL TABLE (INSERT". Список правильных элементов: ",". SQLSTATE=42601 --- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 23:51 |
|
||
|
Как получить последнюю сделанную в какую либо табличку запись в DB2 8.1 JDBC
|
|||
|---|---|---|---|
|
#18+
В DB2 nested запросы именованные select * from FINAL TABLE (insert into... ) as xz ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2007, 08:52 |
|
||
|
Как получить последнюю сделанную в какую либо табличку запись в DB2 8.1 JDBC
|
|||
|---|---|---|---|
|
#18+
1. Что выдает у вас команда db2level ? 2. Что за исключение при rs = st.executeQuery("values identity_val_local()"); ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2007, 09:51 |
|
||
|
Как получить последнюю сделанную в какую либо табличку запись в DB2 8.1 JDBC
|
|||
|---|---|---|---|
|
#18+
nkulikovВ DB2 nested запросы именованные select * from FINAL TABLE (insert into... ) as xz Вот в таком запросе возникает та же ошибка: select * from FINAL TABLE (INSERT into db2admin.person (personname, personlastname) values ('Вася', 'Вова')) as person ----- Команда db2level выдает следующую ошибку: SQL0104N Обнаружен неправильный элемент "END-OF-STATEMENT" после текста "db2level". Список правильных элементов: "JOIN <joined_table> ". Объяснение: Обнаружена синтаксическая ошибка в операторе SQL, где указанный элемент следует после текста "<текст>". В поле "<текст>" показаны 20 символов оператора SQL непосредственно перед неверным элементом. В качестве подсказки программисту поле SQLERRM области SQLCA содержит частичный список правильных элементов в виде "<список-элементов>". При составлении этого списка подразумевается, что предыдущая часть оператора не содержит ошибок. Оператор невозможно обработать. Действия пользователя: Проверьте и исправьте оператор в области указанного элемента. sqlcode : -104 sqlstate : 42601 ---------------- Ключик свой получил спасибо всем, кто помогал, огромное. Но могли бы мне разъяснить по поводу запросов (см.выше), где используется FINAL TABLE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2007, 11:48 |
|
||
|
Как получить последнюю сделанную в какую либо табличку запись в DB2 8.1 JDBC
|
|||
|---|---|---|---|
|
#18+
db2level - в командной строке OS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2007, 12:07 |
|
||
|
Как получить последнюю сделанную в какую либо табличку запись в DB2 8.1 JDBC
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2007, 13:02 |
|
||
|
Как получить последнюю сделанную в какую либо табличку запись в DB2 8.1 JDBC
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста, почему такой запрос не обрабатывается DB2 8.1 WSE (ошибка описана выше): select * from FINAL TABLE (INSERT into db2admin.person (personname, personlastname) values ('Вася', 'Вова')) as person ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2007, 16:35 |
|
||
|
|

start [/forum/topic.php?fid=43&fpage=106&tid=1604309]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
| others: | 276ms |
| total: | 447ms |

| 0 / 0 |
