|
Alter insert в текущую же таблицу
|
|||
---|---|---|---|
#18+
Доброе время суток форумчане. Есть таблица «Words» с полями: Код: sql 1. 2. 3.
Я создал перекрестную таблицу «Synonym», в ней заполняются 4 поля («id» «word» «words_id» «synonym_id»). Есть «Synonym» Код: sql 1. 2. 3.
Я хотел написать в «Synonym» триггер на вставку «alter insert». Чтоб при вставки в «Synonym» первой строки (с ссылкой), автоматически в «Synonym» вставлялась вторая строка (см. выше). Если я просто напишу в триггере запрос на вставку, пойдет цикл. - Можно конечно в табл. «Synonym» создать еще поле, и заполнять его при вставке строки с помощью триггера, а в самом триггере проверять статус этого поля. - Ну можно еще через приложение вставлять эту вторую строку, но хотелось бы это всетаки с помощью БД делать Но я думаю есть легче вариант... Или как-то можно по-другому решить эту проблему? Заранее спасибо P.S. Сразу может вставляться несколько новых записей, на все, нужно подобавлять конвертированную стоку ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2015, 00:23 |
|
Alter insert в текущую же таблицу
|
|||
---|---|---|---|
#18+
Kos-2010Или как-то можно по-другому решить эту проблему? Процедуру сделай. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2015, 00:29 |
|
Alter insert в текущую же таблицу
|
|||
---|---|---|---|
#18+
Kos-2010Я создал перекрестную таблицу «Synonym», в ней заполняются 4 поля («id» «word» «words_id» «synonym_id»).Зачем Kos-2010Или как-то можно по-другому решить эту проблему? Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2015, 00:41 |
|
Alter insert в текущую же таблицу
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Хорошо, это значит я вставляю первую строку в таблицу «Synonym», из триггера "After insert", вызываю процедуру, которая вставляет вторую строку? Тогда как мне отработать процедурой всего один раз (на каждую строку)? Или процедуре просто передавать "id", а она сможет сама вставить в таблицу «Synonym» эти 2 ДВЕ строки ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2015, 00:44 |
|
Alter insert в текущую же таблицу
|
|||
---|---|---|---|
#18+
Kos-2010, добавь служебное поле, которое показывает, откуда идет вставка: из триггера или нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2015, 08:27 |
|
Alter insert в текущую же таблицу
|
|||
---|---|---|---|
#18+
А ещё лучше - забей. Синонимичность не коммутативна. То есть если одно слово - синоним другого, то не факт, что другое - синоним первого. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2015, 11:48 |
|
Alter insert в текущую же таблицу
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov> То есть если одно слово - синоним другого, то не факт, что другое - синоним первого. Оба-на!!! 8O Пример можно?.. -- Vladimir A.Bakhvaloff Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2015, 12:26 |
|
Alter insert в текущую же таблицу
|
|||
---|---|---|---|
#18+
zirraПример можно?.. "Козёл" - синоним "мужика". "Мужик" - не синоним "козла". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2015, 12:59 |
|
Alter insert в текущую же таблицу
|
|||
---|---|---|---|
#18+
wadmanKos-2010, добавь служебное поле, которое показывает, откуда идет вставка: из триггера или нет. Уже появился еще один сторонник дополнительного поля (наверное это будет проще написания процедуры) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2015, 13:01 |
|
Alter insert в текущую же таблицу
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov> "Козёл" - синоним "мужика". Глупость... Откровенная... -- Vladimir A.Bakhvaloff Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2015, 13:01 |
|
Alter insert в текущую же таблицу
|
|||
---|---|---|---|
#18+
zirraГлупость... Откровенная... Можешь самостоятельно вспомнить любые другие понятия из охватывающих множеств или эвфемизмов. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2015, 13:04 |
|
Alter insert в текущую же таблицу
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov> Можешь самостоятельно вспомнить любые другие понятия из охватывающих множеств или эвфемизмов. Нет, не могу... И, кстати, эвфемизм - далеко не то же самое, что синоним ... -- Vladimir A.Bakhvaloff Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2015, 13:07 |
|
Alter insert в текущую же таблицу
|
|||
---|---|---|---|
#18+
zirraНет, не могу... Как насчёт "дождь" ==> "осадки"? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2015, 13:24 |
|
Alter insert в текущую же таблицу
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov> Как насчёт "дождь" ==> "осадки"? Никак. Это не синонимы. Термины подучи, лингвист ты наш, неприкаянный. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2015, 15:37 |
|
Alter insert в текущую же таблицу
|
|||
---|---|---|---|
#18+
И как это еще топик не закрыли способностей лингвистики разной :-) Создал внуреннюю процедуру по совету Dimitry Sibiryakov Незнаю, но пока работает Входными парамерами являются: "id" слова "зачинщика", и списка синонимов, а далее она сама делает ссылки друг на друга Код: sql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2015, 16:22 |
|
Alter insert в текущую же таблицу
|
|||
---|---|---|---|
#18+
Синонимичность зависит от контекста и явно нелинейна: У понятия "смелый" есть еще одно значение, синонимом которого будет не "храбрый", а "нескромный". При этом "храбрый" не является синонимом "нескромный" никогда: "Екатерина, к слову, надела очень смелое платье, которое оголяло спину, неожиданно «украшенную» лямками бюстгальтера". Так же "смелый" иногда упоминается в значении "рискованный", и к храброму это тоже слабо применимо... Смелый - это кто не боится. Храбрый - это кто действует решительно. Близко, да, потому как храбрый часто действует смело, но вот смелый не всегда действует храбро :) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2015, 13:18 |
|
Alter insert в текущую же таблицу
|
|||
---|---|---|---|
#18+
Антон КарасёвСинонимичность зависит от контекста и явно нелинейна...Это различные понятия, выражаемые одним и тем же словом (по сути - омонимы). У каждого понятия свой набор синонимов. В правильных словарях это обычно выделяется отдельными параграфами: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
У ТС'а, насколько я вижу, этот нюанс не учтён. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2015, 14:45 |
|
|
start [/forum/topic.php?fid=40&msg=38978090&tid=1562791]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 303ms |
total: | 421ms |
0 / 0 |