|
Вложенный запрос и обновление.
|
|||
---|---|---|---|
#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:21 |
|
Вложенный запрос и обновление.
|
|||
---|---|---|---|
#18+
Mironico, Refresh? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2018, 09:27 |
|
Вложенный запрос и обновление.
|
|||
---|---|---|---|
#18+
Увы не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2018, 10:06 |
|
Вложенный запрос и обновление.
|
|||
---|---|---|---|
#18+
MironicoЮзается 2 транзакции. Хочется без подтверждения одной транзакции увидеть изменения в другой? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2018, 10:08 |
|
Вложенный запрос и обновление.
|
|||
---|---|---|---|
#18+
Получается да. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2018, 10:09 |
|
Вложенный запрос и обновление.
|
|||
---|---|---|---|
#18+
MironicoПолучается да. Увы. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2018, 10:28 |
|
Вложенный запрос и обновление.
|
|||
---|---|---|---|
#18+
Mironico, В процедуру завернуть не получится? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2018, 10:40 |
|
Вложенный запрос и обновление.
|
|||
---|---|---|---|
#18+
А Fib+ с insert returning не подружили ещё ? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2018, 10:47 |
|
Вложенный запрос и обновление.
|
|||
---|---|---|---|
#18+
Придется от вложенного отказаться, отдельно вычитаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2018, 10:49 |
|
Вложенный запрос и обновление.
|
|||
---|---|---|---|
#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, 11:34 |
|
Вложенный запрос и обновление.
|
|||
---|---|---|---|
#18+
rdb_dev, я не в курсе состояния дел в Fib+, но если оно понимает INSERT RETURNING (на что намекает код выше), то почему не получить "manuf_name" сразу (так же как и good_id) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2018, 12:00 |
|
Вложенный запрос и обновление.
|
|||
---|---|---|---|
#18+
Mironico, попробуй RefreshTransactionKind установить в tkUpdateTransaction, а в Options установить poRefreshAfterPost. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2018, 12:15 |
|
Вложенный запрос и обновление.
|
|||
---|---|---|---|
#18+
hvladrdb_dev, я не в курсе состояния дел в Fib+, но если оно понимает INSERT RETURNING (на что намекает код выше), то почему не получить "manuf_name" сразу (так же как и good_id) ?Может потому, что в таблице goods такого поля нет? ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2018, 13:04 |
|
Вложенный запрос и обновление.
|
|||
---|---|---|---|
#18+
rdb_devhvladrdb_dev, я не в курсе состояния дел в Fib+, но если оно понимает INSERT RETURNING (на что намекает код выше), то почему не получить "manuf_name" сразу (так же как и good_id) ?Может потому, что в таблице goods такого поля нет? ;)тьфу, действительно :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2018, 13:31 |
|
|
start [/forum/topic.php?fid=40&msg=39624495&tid=1561184]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 160ms |
0 / 0 |