powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / DerbyDB. Как люди живут с IDENTITY_VAL_LOCAL?
9 сообщений из 9, страница 1 из 1
DerbyDB. Как люди живут с IDENTITY_VAL_LOCAL?
    #35099137
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне пока не понадобилось, но интерес возник.
Если в таблице есть инкрементное поле (generated), то после вставки последнее сгенерированное значение можно получить с помощью IDENTITY_VAL_LOCAL().
Однако, если у меня на триггере будет вставляться другая строка в другую таблицу тоже с генерацией (ну, напиример, логирование идет или что-то вычисляется), то этой функцией я получу последнее значение в последней таблице. Остальные будут безвозвратно для меня потеряны.
Я понимаю, что можно сделать select max()..., но в многопользовательской системе это место потенциальной ошибки.
...
Рейтинг: 0 / 0
DerbyDB. Как люди живут с IDENTITY_VAL_LOCAL?
    #35099572
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем нужно знать сгенерированное значение? Я думал что автогенераторы следует использовать для обеспечения уникальности в первичных ключах. И зачем надо получать сгенерированное значение, кроме того что он дает уникальный ключ?
...
Рейтинг: 0 / 0
DerbyDB. Как люди живут с IDENTITY_VAL_LOCAL?
    #35099596
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andron
А зачем нужно знать сгенерированное значение? Я думал что автогенераторы
следует использовать для обеспечения уникальности в первичных ключах.


Некоторое странные люди требуют, чтобы в гриде курсор вставал на только что созданную запись.
А без знания последней- никак.

По вопросу первоначальному- надо таки сначала генерить значение, а потом вставлять запись.
В триггере, соответственно, надо его генегить, только если поле пустое.

--
Алексей
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
DerbyDB. Как люди живут с IDENTITY_VAL_LOCAL?
    #35099905
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara
Некоторое странные люди требуют, чтобы в гриде курсор вставал на только что созданную запись.
А без знания последней- никак.


А зачем вообще в гриде показывать все записи? А если их несколько миллионов? По-моему, не для этого SQL сервера придумывали.
...
Рейтинг: 0 / 0
DerbyDB. Как люди живут с IDENTITY_VAL_LOCAL?
    #35100176
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Совсем не обязательно для грида. Я создал запись. Дальше хочу с ней что-то делать. Например, в той же транзакции заполнить дочернюю таблицу. Нужна ссылка на родителя. Это как пример. Можно ещё что-нибудь сообразить. Случаи может и не очень частые, но и не эксклюзивные.
2. Как его можно сгенерить, если в DerbyDB нет сиквенсов? Если б были, я б не спрашивал.
...
Рейтинг: 0 / 0
DerbyDB. Как люди живут с IDENTITY_VAL_LOCAL?
    #35100186
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrick GKS_Samara
Некоторое странные люди требуют, чтобы в гриде курсор вставал на только что созданную запись.
А без знания последней- никак.


А зачем вообще в гриде показывать все записи? А если их несколько миллионов? По-моему, не для этого SQL сервера придумывали.Немного оффтопа, но... Кто сказал, что показываются ВСЕ? Могут показываться 10 из миллиона. Создается запись, которая подпадает под фильтр. Хочется на неё встать.
Но опять же, это не мой случай, хотя и тоже возможный.
...
Рейтинг: 0 / 0
DerbyDB. Как люди живут с IDENTITY_VAL_LOCAL?
    #35100411
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pamir
2. Как его можно сгенерить, если в DerbyDB нет сиквенсов? Если б были, я б не спрашивал.


:-[ ~ ]
Это как? Как жить-то теперь? А конференция по этому чуду есть? Лучше туда, наверное, Жаба тут вобще не виноватая...

--
Алексей
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
DerbyDB. Как люди живут с IDENTITY_VAL_LOCAL?
    #35100431
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara:-[ ~ ]
Это как? Как жить-то теперь? А конференция по этому чуду есть? Лучше туда, наверное, Жаба тут вобще не виноватая...Вообще-то DerbyDB ещё называют java db, т.к. она родная, написана на java

Apache Derby, an Apache DB subproject, is an open source relational database implemented entirely in Java and available under the Apache License, Version 2.0

Хоть БД это и не сама джава, но куда ж ещё идти...
...
Рейтинг: 0 / 0
DerbyDB. Как люди живут с IDENTITY_VAL_LOCAL?
    #35102911
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажу даже больше для тех кто не в курсе: Sun включает JavaDB (она же Derby) в JDK6. Ибо джава.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / DerbyDB. Как люди живут с IDENTITY_VAL_LOCAL?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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