powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как узнать номер записи вставленной последней?
13 сообщений из 13, страница 1 из 1
Как узнать номер записи вставленной последней?
    #33342704
anti-ant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Интересно, как в таблице DB2 узнать какая запись вставлена последней?
...
Рейтинг: 0 / 0
Как узнать номер записи вставленной последней?
    #33342719
TallinAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
он равен кол-ву записей
...
Рейтинг: 0 / 0
Как узнать номер записи вставленной последней?
    #33342772
rikman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TallinAlон равен кол-ву записей
:) Да особенно если записи активно удаляютс и вставляются. Реально пошутил.
А по теме:
1. getLastInsertId();// хотя для DB2 может и не работает...
Или
2. Через запрос:
"SELECT SYSIBM.IDENTITY_VAL_LOCAL() AS id FROM table"
...
Рейтинг: 0 / 0
Как узнать номер записи вставленной последней?
    #33342780
anti-ant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну это уж совсем не обязательно. Даже ели учесть что номер каждой записи возрастает на 1. А теперь взять и несколько записей удалить. Вставив следующую, ее номер будет больше чем общее количество записей. Так что вопрос остается открытым.
...
Рейтинг: 0 / 0
Как узнать номер записи вставленной последней?
    #33342822
nkulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что значит номер записи??? Identity или Sequence???
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
CREATE TABLE TEST( 
a BIGINT 
 GENERATED ALWAYS AS IDENTITY ( START WITH  1  INCREMENT BY  1  NO MINVALUE NO MAXVALUE NO CYCLE CACHE  20  NO ORDER ), 
b TIMESTAMP 
 WITH DEFAULT current timestamp, 
c BIGINT  )
DATA CAPTURE NONE;


CREATE SEQUENCE STEST;

with ins (c) as (select c from 
NEW TABLE (insert into test (c) values (next value for db2admin.stest))) 
select * from test



Так же смотри мои примеры в топике
...
Рейтинг: 0 / 0
Как узнать номер записи вставленной последней?
    #33343965
anti-ant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это значит, что у меня есть таблица:
create table DOCOBJECTS
(
DOCOBJECTID BIGINT not null generated by default as identity,
DOCOBJECTBODY СLOB(5000000) not null,
constraint "P_Identifier_1" primary key (DOCOBJECTID)
);

в таблицу вставляются записи:
insert into DOCOBJECTS(DOCOBJECTBODY ) VALUES (STREAM)
так вот мне нужно знать значение DOCOBJECTID вставленной записи
вариант:
Код: plaintext
1.
 2 . Через запрос:
"SELECT SYSIBM.IDENTITY_VAL_LOCAL() AS id FROM table"
возврашает количество всех вставленных записей.
...
Рейтинг: 0 / 0
Как узнать номер записи вставленной последней?
    #33343978
rikman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошая статья на англицком http://www.craigsmullins.com/dbu_0204.htm
Обратите внимание на табличку в конце статьи
...
Рейтинг: 0 / 0
Как узнать номер записи вставленной последней?
    #33343985
golsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 anti-ant
Зачем спорить? - посмотри документацию.
SET LAST_ID = (VALUES IDENTITY_VAL_LOCAL())
значение последнего вставленного или NULL (если insert групповой был).
У тебя по умолчанию DOCOBJECTID начался с 1 и шаг тоже 1. Поэтому пока ты не удалял записи, DOCOBJECTID = порядковому номеру записи, а последний DOCOBJECTID = числу записей в таблице.
...
Рейтинг: 0 / 0
Как узнать номер записи вставленной последней?
    #33344249
nkulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята вы Извращенцы или как???

Я же указал вам самый простой и эффектвный способ....
...
Рейтинг: 0 / 0
Как узнать номер записи вставленной последней?
    #33344254
nkulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати мой способ возвращает все сгененированные identity в отличии от
DENTITY_VAL_LOCAL() в не зависиомсти одна строка вставлялась или 1000
...
Рейтинг: 0 / 0
Как узнать номер записи вставленной последней?
    #33345522
DPH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DPH
Гость
Как я понимаю, проблема именно с таблицей из CLOB с identity.
У меня, например, не получилось использовать "select from table (insert into)" из JDBC при работе с CLOB через SPRING. Впрочем,я не очень долго разбирался, думаю, какое-то решение должно быть.
...
Рейтинг: 0 / 0
Как узнать номер записи вставленной последней?
    #33346093
nkulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Странно у меня и через JDBC. Работает.
...
Рейтинг: 0 / 0
Как узнать номер записи вставленной последней?
    #33348689
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nkulikovСтранно у меня и через JDBC. Работает.
Тут ключевое слово скорее SPRING.
А как ты через JDBC сохраняешь CLOB? В первую очередь - как получаешь нужный экземпляр java.sql.clob, потом-то понятно, PreparedStatment.setClob.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как узнать номер записи вставленной последней?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]