У меня есть две таблицы.Поскольку я не могу поделиться именами таблицы, так как это было бы слишком конкретным, я просто попытаюсь объяснить свой запрос, используя общие таблицы.
Две таблицы являются Score_table;в котором хранятся оценки учащихся, и, скажем, другая таблица представляет собой панель показателей (Student_Score_Table), которая отображает оценки.
Score_table
|------------|------------|-------|
| Student ID | Subject ID | Score |
|------------|------------|-------|
| 12 | 1 | 50 |
|------------|------------|-------|
| 12 | 2 | 70 |
Student_Score_Table
|--------------|------------|----------|
| Student Name | Subject A | Subject B|
|--------------|------------|----------|
| Daniel | 50 | 90 |
|--------------|------------|----------|
| James | 70 | 45 |
У учащихся и предметов есть соответствующие справочные таблицы, из которых я получаю имя и предмет ученика..
Существует служба, которая обновляет и удаляет записи в Score_table
У меня возникла проблема при мысли о том, как написать триггер удаления. Как можно здесь написать триггер, который будет: - 1. Удалите баллы Student_Score_Table
, т.е. установите его в ноль, когда я обновлю значение в Score_table
2. Удалите всю запись в Student_Score_Table
, когда все записи для конкретного студента будут удалены из Score_table
Я попытался написать триггер «Удалить после» на Score_table
и проверить, есть ли какие-либо записи для студента перед удалением Student_Score_Table
, используя запрос подсчета, но с этим я получаю результат «1» вместо «0» отсчет.