Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
03.04.2018, 09:21
|
|||
---|---|---|---|
|
|||
Вложенный запрос и обновление. |
|||
#18+
Добрый день! Прошу помощи. Вопрос может и глупый но я не знаю как решить. Используется: Delphi+Firebird 2.5+FibPlus+EhDBGrid. FIBDataSet.SelectSql:= Код: sql 1. 2. 3. 4. 5.
Юзается 2 транзакции. AutoCommit=false. Делаю Insert, задаю good_id (ключ), задаю manufactor_id Делаю Post. (транзакциия на апдейт еще не закоммичена). После этого хочу чтобы в "manuf_name" показало мне результат вложенного запроса. Как так сделать до коммита? Как-то так. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.04.2018, 09:27
|
|||
---|---|---|---|
Вложенный запрос и обновление. |
|||
#18+
Mironico, Refresh? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.04.2018, 10:06
|
|||
---|---|---|---|
|
|||
Вложенный запрос и обновление. |
|||
#18+
Увы не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.04.2018, 10:08
|
|||
---|---|---|---|
Вложенный запрос и обновление. |
|||
#18+
MironicoЮзается 2 транзакции. Хочется без подтверждения одной транзакции увидеть изменения в другой? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.04.2018, 10:09
|
|||
---|---|---|---|
|
|||
Вложенный запрос и обновление. |
|||
#18+
Получается да. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.04.2018, 10:28
|
|||
---|---|---|---|
Вложенный запрос и обновление. |
|||
#18+
MironicoПолучается да. Увы. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.04.2018, 10:40
|
|||
---|---|---|---|
|
|||
Вложенный запрос и обновление. |
|||
#18+
Mironico, В процедуру завернуть не получится? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.04.2018, 10:47
|
|||
---|---|---|---|
Вложенный запрос и обновление. |
|||
#18+
А Fib+ с insert returning не подружили ещё ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.04.2018, 10:49
|
|||
---|---|---|---|
|
|||
Вложенный запрос и обновление. |
|||
#18+
Придется от вложенного отказаться, отдельно вычитаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.04.2018, 11:34
|
|||
---|---|---|---|
Вложенный запрос и обновление. |
|||
#18+
MironicoДелаю Insert, задаю good_id (ключ), задаю manufactor_id Делаю Post. (транзакциия на апдейт еще не закоммичена). После этого хочу чтобы в "manuf_name" показало мне результат вложенного запроса. Как так сделать до коммита? Как-то так. Спасибо!Если транзакция с insert не завершена, то все изменения доступны только в этой транзакции и другим не видны. Ключ good_id можно и не задавать вручную, если он инициализируется триггером из генератора. Пример: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
тогда в компоненты FIBDataSet на вставку записи достаточно прописать Код: sql 1. 2. 3. 4.
и после этого, в этой же транзакции выполнить интересующий тебя запрос на выборку. Зачем лепить вторую транзакцию, если тебе надо смотреть изменения, сделанные в первой транзакции? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.04.2018, 12:00
|
|||
---|---|---|---|
Вложенный запрос и обновление. |
|||
#18+
rdb_dev, я не в курсе состояния дел в Fib+, но если оно понимает INSERT RETURNING (на что намекает код выше), то почему не получить "manuf_name" сразу (так же как и good_id) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.04.2018, 12:15
|
|||
---|---|---|---|
Вложенный запрос и обновление. |
|||
#18+
Mironico, попробуй RefreshTransactionKind установить в tkUpdateTransaction, а в Options установить poRefreshAfterPost. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.04.2018, 13:04
|
|||
---|---|---|---|
Вложенный запрос и обновление. |
|||
#18+
hvladrdb_dev, я не в курсе состояния дел в Fib+, но если оно понимает INSERT RETURNING (на что намекает код выше), то почему не получить "manuf_name" сразу (так же как и good_id) ?Может потому, что в таблице goods такого поля нет? ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.04.2018, 13:31
|
|||
---|---|---|---|
Вложенный запрос и обновление. |
|||
#18+
rdb_devhvladrdb_dev, я не в курсе состояния дел в Fib+, но если оно понимает INSERT RETURNING (на что намекает код выше), то почему не получить "manuf_name" сразу (так же как и good_id) ?Может потому, что в таблице goods такого поля нет? ;)тьфу, действительно :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=40&mobile=1&tid=1561184]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 343ms |
total: | 485ms |
0 / 0 |