|
Выполнение insert и update
|
|||
---|---|---|---|
#18+
Здраствуйте! Совсем новичок в Sql , прошу подсказать как сделать: Есть запрос select и 2 таблицы (t1 и t2) , мне необходимо чтобы вначале выполнялся insert по запросу в таблицу t1 , а затем по этому же запросу выполнялся update в таблицу t2 с условием, никак не получается выполнить это одновременно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2021, 08:15 |
|
Выполнение insert и update
|
|||
---|---|---|---|
#18+
LogFart Здраствуйте! Совсем новичок в Sql , прошу подсказать как сделать: Есть запрос select и 2 таблицы (t1 и t2) , мне необходимо чтобы вначале выполнялся insert по запросу в таблицу t1 , а затем по этому же запросу выполнялся update в таблицу t2 с условием, никак не получается выполнить это одновременно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2021, 09:18 |
|
Выполнение insert и update
|
|||
---|---|---|---|
#18+
LogFart, создаете вью в триггере для insert и update реализовываете необходимые операции зы но так делать скоррее всего неправильно .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2021, 09:27 |
|
Выполнение insert и update
|
|||
---|---|---|---|
#18+
[/quot]Что значит "одновременно"? Это две операции, они так или иначе будут выполнены друг за другом.[/quot] А если последовательно , то как объединить выполнение insert'a и update по результату выполнения одного запроса в одной функции? Через триггер? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2021, 09:48 |
|
Выполнение insert и update
|
|||
---|---|---|---|
#18+
LogFart, Код: plsql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2021, 10:57 |
|
Выполнение insert и update
|
|||
---|---|---|---|
#18+
LogFart Через триггер? если insert ето "логирование " update, то возможно и да ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2021, 11:03 |
|
Выполнение insert и update
|
|||
---|---|---|---|
#18+
LogFart Здраствуйте! Совсем новичок в Sql , прошу подсказать как сделать: Есть запрос select и 2 таблицы (t1 и t2) , мне необходимо чтобы вначале выполнялся insert по запросу в таблицу t1 , а затем по этому же запросу выполнялся update в таблицу t2 с условием, никак не получается выполнить это одновременно. Приведите точные условия (требования) поставленной задачи. Напишите именно то, что вам задали. Не нужно ничего пересказывать своими словами. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2021, 13:26 |
|
Выполнение insert и update
|
|||
---|---|---|---|
#18+
SQL*Plus Приведите точные условия (требования) поставленной задачи. Напишите именно то, что вам задали. Не нужно ничего пересказывать своими словами. Есть запрос в котором выполняется обновление таблицы 1 (изменяется состояние с открыто на закрыто) , нужно чтобы перед обновлением состояния результат запроса добавлялся в таблицу 2. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2021, 13:59 |
|
Выполнение insert и update
|
|||
---|---|---|---|
#18+
LogFartЕсть запрос в котором выполняется обновление таблицы 1 (изменяется состояние с открыто на закрыто) , нужно чтобы перед обновлением состояния результат запроса добавлялся в таблицу 2. У вас уже была лекция о транзакциях? А о триггерах? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2021, 14:06 |
|
Выполнение insert и update
|
|||
---|---|---|---|
#18+
LogFart SQL*Plus Приведите точные условия (требования) поставленной задачи. Напишите именно то, что вам задали. Не нужно ничего пересказывать своими словами. Есть запрос в котором выполняется обновление таблицы 1 (изменяется состояние с открыто на закрыто)... Таблицы не обновляются запросами. Таблицы обновляются командами (операторами) UPDATE UPDATE Use the UPDATE statement to change existing values in a table or in the base table of a view or the master table of a materialized view. Запросы SELECT используются для выборки данных. Так и скажите тому, кто дал вам это безграмотное задание. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2021, 14:35 |
|
Выполнение insert и update
|
|||
---|---|---|---|
#18+
>>> Есть запрос a) если запрос "Updatable" то просто меняете select from на update table1 set flag='Z' б) не "Updatable" тогда в списке оставляете ид/ровид строки из таблицы1 получим update table1 set flag='Z' where id/rowid in (select t1.id/rowid from ...) >>> нужно чтобы перед обновлением состояния на табличку 1 вешаем триггер before update for each row of flag в триггере insert into table2() values(:old.x, ..) .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2021, 16:04 |
|
Выполнение insert и update
|
|||
---|---|---|---|
#18+
Stax >>> Есть запрос a) если запрос "Updatable" то просто меняете select from на update table1 set flag='Z' Если запрос (inline view) "Updatable", то еще проще: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2021, 21:51 |
|
|
start [/forum/topic.php?fid=52&msg=40118614&tid=1879689]: |
0ms |
get settings: |
27ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
276ms |
get tp. blocked users: |
1ms |
others: | 360ms |
total: | 744ms |
0 / 0 |