0 / 0 / 0
Регистрация: 17.10.2012
Сообщений: 12
|
|
1 | |
Создать триггер на добавление записи в поле при условии27.04.2015, 13:08. Показов 5718. Ответов 6
Метки нет (Все метки)
Имеется две таблицы:
TheBlockDocument: ID, CreateTime( время начала работы), Comment TimeOfEquipment: ID, EndTime( время окончание работы), Work_hours(должно считаться в триггере), Comment, ID_Block dokument В общем мне нужен триггер, который будет заполнять это поле при добавлении значения в поле время окончание работы.
0
|
27.04.2015, 13:08 | |
Ответы с готовыми решениями:
6
Создать триггер на добавление записи в таблицу Триггер изменяющий поле в таблице при изменении записи T-SQL. Как создать триггер INSERT, в котором при условии существования столбца TMP в него будет вставляться текущая дата? Доп. поле при добавление записи |
708 / 708 / 226
Регистрация: 04.03.2013
Сообщений: 1,384
|
|
27.04.2015, 13:17 | 2 |
Olk1811, а нужно ли вам вообще хранить это время, если его в любой момент можно вычислить?
0
|
0 / 0 / 0
Регистрация: 17.10.2012
Сообщений: 12
|
|
27.04.2015, 13:22 [ТС] | 3 |
Kruds, Да, мне нужен этот триггер как раз с вычислением этого поля(Work_hours), т.к время создания и время окончания не в одной таблице)) Если можете помочь буду очень благодарна)
0
|
708 / 708 / 226
Регистрация: 04.03.2013
Сообщений: 1,384
|
||||||
27.04.2015, 14:28 | 4 | |||||
Я к тому, что при каких-либо выборках период времени элементарно вычисляется, и если отказ от хранения еще одного поля выглядит как экономия на спичках, то использование триггера, на мой взгляд, не совсем оправдано. Это раз.
Во-вторых, почему не хранить информацию о начале и завершении работ в одной таблице? Но это уже на ваше усмотрение как проектировщика.
0
|
0 / 0 / 0
Регистрация: 17.10.2012
Сообщений: 12
|
|
27.04.2015, 14:33 [ТС] | 5 |
Kruds, Спасибо буду проверять) А почему не могу хранить данные о начале и конце т.к это две разные ведомости которые будет заполняться) в общем для предприятия это лучше
0
|
0 / 0 / 0
Регистрация: 17.10.2012
Сообщений: 12
|
|
30.04.2015, 13:53 [ТС] | 6 |
Kruds, К сожалению этот триггер не подходит, мне нужно чтобы он заполнял поле Work hours тогда, когда поле EndTime будет заполнено. То есть нужна проверка сначала заполнено ли поле EndTime. А затем обновились данные с уже вычисленным полем Work_hours.
0
|
708 / 708 / 226
Регистрация: 04.03.2013
Сообщений: 1,384
|
|
30.04.2015, 19:14 | 7 |
У вас поле EndTime заполняется всегда уже на созданных записях?
В таком случае вам нужен триггер на update. Пример для Insert выше, подробнее тут. Да и неизвестно каким образом у вас осуществляется апдейт записей, не исключено что нужную вам логику можно сунуть туда.
0
|
30.04.2015, 19:14 | |
30.04.2015, 19:14 | |
Помогаю со студенческими работами здесь
7
Как создать триггер который обновляет запись в таблицы при добавлении записи в другую таблицу Создать триггер на таблицу sdelka, который, при добавлении новой записи, добавит эту запись в другую Нужно, чтобы в поле V формула считала при условии что в поле M стоит 0 Триггер на добавление скидки к повторяющейся записи Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |