В таблице есть 4 столбца, marks1, marks2, marks3 и total. Триггер должен рассчитать общее количество и обновить итоговое значение при вставке меток 1, меток 2 и меток 3.Обновить столбец таблицы после вставки в ту же таблицу-PLSQL
2
A
ответ
1
create or replace trigger calc_total
before insert on your_table
for each row
begin
:new.total := :new.marks1 + :new.marks2 + :new.marks3;
end;
2
Если случится, что вы используете Oracle 11g, чтобы достичь желаемого результата вы можете добавить виртуальный столбец в таблице:
SQL> create table your_table(
2 marks1 number,
3 marks2 number,
4 marks3 number
5 )
6 ;
Table created
SQL>
SQL> alter table your_table
2 add total number generated always as (nvl(marks1, 0)+
3 nvl(marks2, 0)+
4 nvl(marks3, 0)
5 )
6 ;
Table altered
SQL> insert into your_table(marks1,marks2,marks3)
2 values(1,2,3);
1 row inserted
SQL> commit;
Commit complete
SQL> select * from your_table;
MARKS1 MARKS2 MARKS3 TOTAL
---------- ---------- ---------- ----------
1 2 3 6
Смежные вопросы
- 1. Обновить ту же таблицу после Insert trigger
- 2. Trigger обновить ту же таблицу с данными из другой таблицы после вставки
- 3. Обновить ту же страницу
- 4. Как сделать ссылку excel на ту же ячейку после вставки
- 5. Обновить тот же столбец таблицы со значением после его вычитания
- 6. Обновить столбцы таблицы на основе запроса в ту же таблицу
- 7. SQL триггер сервера обновить ту же таблицу
- 8. Обновить столбец из той же колонки таблицы
- 9. Обновить столбец таблицы в то же время, что и запрос?
- 10. Как обновить после вставки в ту же таблицу в триггере Oracle?
- 11. Обновить ту же таблицу в триггере
- 12. обновить таблицу, используя ту же таблицу
- 13. обновить ту же запись, которая запускает триггер
- 14. SQL Query обновить ту же таблицу
- 15. обновить ту же запись, которая запускает триггер
- 16. Обновить столбец таблицы mysql
- 17. SQL Server - как обновить столбец идентификатора после вставки новых записей
- 18. Как обновить ту же строку после ввода нескольких пользователей?
- 19. Symfony2 форма обновить ту же страницу после отправки
- 20. Обновить datagridview после вставки в той же форме
- 21. Как обновить две таблицы после вставки строки в другую таблицу
- 22. MySQL после запуска вставки, которая обновляет столбец другой таблицы
- 23. Обновить ту же строку в соответствии с другим столбцом
- 24. C# DataGridView обновить после вставки
- 25. Вычислите 2 столбца из таблицы и вставьте результат как другой столбец в ту же таблицу
- 26. обновить столбец строки таблицы SQL
- 27. Oracle: после вставки в выбрать, обновить таблицу
- 28. Обновить столбец с другим значением из той же таблицы?
- 29. обновить таблицу, используя триггер после вставки данных
- 30. Обновление не выполнено в процедуре после вставки записи в ту же таблицу
Только (чистый) путь на самом деле. Или ниже 11G, используя представление, которое может делать то же самое – Plouf