|
Избавиться от холостого срабатывания генератора в insert into
|
|||
---|---|---|---|
#18+
antoxТак задача в первом посте Нет, в первом посте как раз попытка кривого решения. Настоящим решением настоящей задачи скорее всего будет выкинуть вообще tab1_id из таблицы и построить первичный ключ по (tab2_id, typ2). Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2021, 18:14 |
|
Избавиться от холостого срабатывания генератора в insert into
|
|||
---|---|---|---|
#18+
antox При нахождении строки по tab2_id, typ2 происходит обновление, но срабатывает генератор gen_tab1_id и первичный ключ tab1_id меняется на новое значение, чего не надо при update , это необходимо только в случае, если по tab2_id, typ2 строка не найдена и сработал insert into , не могу сообразить, как для этого изменить запрос :) Код: sql 1. 2.
В триггере таблицы написать Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2021, 18:17 |
|
Избавиться от холостого срабатывания генератора в insert into
|
|||
---|---|---|---|
#18+
kdv antoxИногда хочется получать значение ключа перед вставкой ну что за ересь - где в приведенном примере update or insert получение значения генератора ПЕРЕД вставкой??? Ладно бы как параметр передавалось. Но там же явно gen_id написан. Поэтому "перед" его никак не получить. Слово "Иногда" мы не читаем??? В приведенном примере оно не получается перед, в другом песте можно получить и перед. В случает использования триггера не знаю, как можно получить перед ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2021, 02:35 |
|
Избавиться от холостого срабатывания генератора в insert into
|
|||
---|---|---|---|
#18+
Dimbuch® antox При нахождении строки по tab2_id, typ2 происходит обновление, но срабатывает генератор gen_tab1_id и первичный ключ tab1_id меняется на новое значение, чего не надо при update , это необходимо только в случае, если по tab2_id, typ2 строка не найдена и сработал insert into , не могу сообразить, как для этого изменить запрос :) Код: sql 1. 2.
В триггере таблицы написать Код: sql 1. 2.
Классно! Спасибо, попробую так ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2021, 02:37 |
|
Избавиться от холостого срабатывания генератора в insert into
|
|||
---|---|---|---|
#18+
antox Слово "Иногда" мы не читаем??? В приведенном примере оно не получается перед, в другом песте можно получить и перед. В случает использования триггера не знаю, как можно получить перед А не будет ли так любезен многоуважаемый джинн поделиться сакральным знанием по получению "перед" в одном клиентском запросе со вставкой в каком угодно "песте"? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2021, 03:28 |
|
Избавиться от холостого срабатывания генератора в insert into
|
|||
---|---|---|---|
#18+
Старый плюшевый мишка antox Слово "Иногда" мы не читаем??? В приведенном примере оно не получается перед, в другом песте можно получить и перед. В случает использования триггера не знаю, как можно получить перед А не будет ли так любезен многоуважаемый джинн поделиться сакральным знанием по получению "перед" в одном клиентском запросе со вставкой в каком угодно "песте"? :) Когда мне надо Перед, я получаю в другое запросе от генератора, а в запрос insert into передаю в параметр готовое значение А триггер при таком раскладе "а в запрос insert into передаю в параметр готовое значение" все равно генератор перезапросит? По идее не должен, ведь id не null, а в триггере написано: Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2021, 11:36 |
|
Избавиться от холостого срабатывания генератора в insert into
|
|||
---|---|---|---|
#18+
antox А триггер при таком раскладе "а в запрос insert into передаю в параметр готовое значение" все равно генератор перезапросит? А взять и проверить, если терзают смутные сомнения? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2021, 12:11 |
|
|
start [/forum/topic.php?fid=40&gotonew=1&tid=1560070]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
181ms |
get topic data: |
11ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 261ms |
total: | 552ms |
0 / 0 |