|
|
|
Триггер запрещающий удалять записи при
|
|||
|---|---|---|---|
|
#18+
Подскажите как это выполнить? задание такое: Разработать триггер запрещающий удалять записи, если с ней связаны записи из другой таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 13:37 |
|
||
|
Триггер запрещающий удалять записи при
|
|||
|---|---|---|---|
|
#18+
JleHuH213Разработать триггер запрещающий удалять записи, если с ней связаны записи из другой таблицы.Это не триггером делается. Более того, вам не удастся реализовать это триггерами, т.к. они видят только изменения внутри транзакций, в которых работают, и не видят "грязных" изменений, которые делают транзакции-конкуренты. Читайте доку на тему "Ограничения ссылочной целостности", они же - "внешние ключи". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 13:46 |
|
||
|
Триггер запрещающий удалять записи при
|
|||
|---|---|---|---|
|
#18+
Ованес Сусанян, ты не понимаешь. Им именно так задание сформулировали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 13:51 |
|
||
|
Триггер запрещающий удалять записи при
|
|||
|---|---|---|---|
|
#18+
JleHuH213, ALTER TABLE .. ADD CONSTRAINT .. FOREIGN KEY (..) REFERENCES .. (..) и триггер писать не надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 13:52 |
|
||
|
Триггер запрещающий удалять записи при
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисИм именно так задание сформулировали. Ну, может это проверка на вшивость. Те, кто принесут триггер, зачёта не получат. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 13:58 |
|
||
|
Триггер запрещающий удалять записи при
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovНу, может это проверка на вшивость. Те, кто принесут триггер, зачёта не получат.Думаю, это проверка на то, дочитал ли конкретный гражданин до главы, где описывается работа с экс... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 14:29 |
|
||
|
Триггер запрещающий удалять записи при
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovСимонов ДенисИм именно так задание сформулировали. Ну, может это проверка на вшивость. Те, кто принесут триггер, зачёта не получат. Тут бы ещё глубину связи понять, с другой таблицей, а то мало-ли что подразумевалось автором... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 14:32 |
|
||
|
Триггер запрещающий удалять записи при
|
|||
|---|---|---|---|
|
#18+
Ну что не будем давать пулемет? если таки не боишься выстрелить себе в ногу, то читать про генерацию exception ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 14:39 |
|
||
|
Триггер запрещающий удалять записи при
|
|||
|---|---|---|---|
|
#18+
Нужен именно триггер. Я как понимаю: перед удаление записей из подчиненной таблице срабатывает триггер. Который проверяет наличия записи в главной таблице совпадения. если находит то даёт команду что удалять не надо. Если так то: берем что то вроде Код: sql 1. и надо дать команду что само удаление не делалось. как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 16:54 |
|
||
|
Триггер запрещающий удалять записи при
|
|||
|---|---|---|---|
|
#18+
JleHuH213как это сделать? под спойлером в сообщении выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 17:02 |
|
||
|
Триггер запрещающий удалять записи при
|
|||
|---|---|---|---|
|
#18+
JleHuH213перед удаление записей из подчиненной таблице срабатывает триггер. Который проверяет наличия записи в главной таблице совпадения. если находит то даёт команду что удалять не надо. это только у меня такое искривленное ощущение реальности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 17:05 |
|
||
|
Триггер запрещающий удалять записи при
|
|||
|---|---|---|---|
|
#18+
m7m, ты бы не умничал, а помог. Больше дела сделаешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 17:18 |
|
||
|
Триггер запрещающий удалять записи при
|
|||
|---|---|---|---|
|
#18+
JleHuH213> ты бы не умничал, а помог. Больше дела сделаешь. Ты бы не тупил, а читал, что тебе умные люди пишут... -- Vladimir A.Bakhvaloff Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 17:20 |
|
||
|
Триггер запрещающий удалять записи при
|
|||
|---|---|---|---|
|
#18+
JleHuH213триггер <...> проверяет наличия записи в главной таблице совпадения. если находит то даёт команду что удалять не надо.Хорошо. Вот у вас есть таблицы, которые вы хотите триггером "связать" так, чтобы они работали как главная и дочерняя: Код: plaintext 1. 2. 3. Вот я добавляю туда несколько строк: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Представим, что вы сделали триггер, логику которого обрисовали выше. Объясните теперь: как УДАЛИТЬ из дочерней таблицы (tdetl) только одну строку из трёх для pid = 2 ? Простое Код: sql 1. - не прокатит, триггер запретит. Значит, надо сначала удалить запись в главной таблице (tmain) - так по вашей логике ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 17:32 |
|
||
|
Триггер запрещающий удалять записи при
|
|||
|---|---|---|---|
|
#18+
Hello, Ованес Сусанян! You wrote on 27 ноября 2014 г. 17:34:52: Ованес Сусанян> так по вашей логике ? нет там логики. это очередной тупой ленивый студиоз желает чтоб за него сделали лабу. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 17:37 |
|
||
|
Триггер запрещающий удалять записи при
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийнет там логики.Да там и препода нет. Старший лаборант семинар проводит. Учить триггерами обеспечивать декларативные правила - "за это убивать надо" (С) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 17:43 |
|
||
|
Триггер запрещающий удалять записи при
|
|||
|---|---|---|---|
|
#18+
JleHuH213а помогТебе итак уже помогли, сделать больше означает "сделать вместо тебя". Озвучивай сумму компенсации и вперед в раздел "работа" с этим не к нам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 17:48 |
|
||
|
Триггер запрещающий удалять записи при
|
|||
|---|---|---|---|
|
#18+
Есть 2 таблица Главная Второстепенная при попытке удаления "Иван" или "Сергей" НЕ удаляется.. при удалении "альберта" или "дениса" действие выполняется. Так наглядние ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 17:58 |
|
||
|
Триггер запрещающий удалять записи при
|
|||
|---|---|---|---|
|
#18+
JleHuH213при попытке удаления "Иван" или "Сергей" НЕ удаляется..В какой именно таблице запрещать удаление: в первой или во второй ? Судя по вашим словам, во "второстепенной" - так или нет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 18:03 |
|
||
|
Триггер запрещающий удалять записи при
|
|||
|---|---|---|---|
|
#18+
Ованес Сусанян, Да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 18:03 |
|
||
|
Триггер запрещающий удалять записи при
|
|||
|---|---|---|---|
|
#18+
JleHuH213при удалении "альберта" или "дениса" действие выполняется. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Ну, и ? Удалили "дениса" из второстепенной, а он внезапно так оказался в главной... Желаю удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 18:13 |
|
||
|
Триггер запрещающий удалять записи при
|
|||
|---|---|---|---|
|
#18+
Ованес Сусанян, Подскажите, как сделать что бы по всем строкам выемки проверял? тут если результат выемки возвращает более 1 строки: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 19:37 |
|
||
|
Триггер запрещающий удалять записи при
|
|||
|---|---|---|---|
|
#18+
я сделал спасибо! =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 19:41 |
|
||
|
Триггер запрещающий удалять записи при
|
|||
|---|---|---|---|
|
#18+
JleHuH213Подскажите, как сделать что бы по всем строкам выемки проверял? тут если результат выемки возвращает более 1 строки: Код: sql 1. 1) я вас не понимаю. Вы делаете много грамматический ошибок, но что хуже - не заканчиваете предложения. На всякий случай: http://www.sql.ru/forum/rules.aspx Ограничения Официальный язык форума - русский. <...> Использование других языков возможно при цитировании либо в других исключительных случаях. Если он для вас не родной, сообщите об этом сразу, чтобы не было претензий от тех, кто пытается вас понять; 2) повторю еще раз: вы не решите исходную задачу триггерами. Так и передайте своему преподу. Пример я привёл выше . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 19:57 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38818654&tid=1563169]: |
0ms |
get settings: |
10ms |
get forum list: |
24ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
199ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
78ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 559ms |

| 0 / 0 |
