Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Скрипт update or insert по изменению только
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Помогите сформировать скрипт. К примеру, такой скрипт, он изменяет все записи или добавляет: Код: sql 1. 2. 3. 4. 5. 6. 7. ... А мне надо что-то типа такого: Код: sql 1. 2. 3. 4. 5. 6. 7. Но как это правильно написать (Firebird 2.5) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 10:23 |
|
||
|
Скрипт update or insert по изменению только
|
|||
|---|---|---|---|
|
#18+
laby, смотри merge ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 10:30 |
|
||
|
Скрипт update or insert по изменению только
|
|||
|---|---|---|---|
|
#18+
Спасибо, Денис. Посмотрел merge - ничо ваще не понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 10:38 |
|
||
|
Скрипт update or insert по изменению только
|
|||
|---|---|---|---|
|
#18+
laby, Читать до просветления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 10:58 |
|
||
|
Скрипт update or insert по изменению только
|
|||
|---|---|---|---|
|
#18+
merge она тоже делает update или insert, а мне надо по условию - либо делать, либо нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 11:11 |
|
||
|
Скрипт update or insert по изменению только
|
|||
|---|---|---|---|
|
#18+
DarkMaster, Я уже до помутнения прочитал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 11:12 |
|
||
|
Скрипт update or insert по изменению только
|
|||
|---|---|---|---|
|
#18+
laby, вообще то в merge можно не указывать предложение update, и тогда этот оператор и будет как раз таки производить вставку либо нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 11:16 |
|
||
|
Скрипт update or insert по изменению только
|
|||
|---|---|---|---|
|
#18+
labyЯ уже до помутнения прочитал а что читаешь, если не секрет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 11:24 |
|
||
|
Скрипт update or insert по изменению только
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, Не пойму что Вы мне предлагаете мне надо по условию - по 7-ми полям - если по ним совпадение, то не делать ни update ни insert, а если нет совпадения то делать update если по 3-м полям совпадение или insert если записи с такими 3-мя полями нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 11:24 |
|
||
|
Скрипт update or insert по изменению только
|
|||
|---|---|---|---|
|
#18+
kdvlabyЯ уже до помутнения прочитал а что читаешь, если не секрет? http://www.firebirdsql.org/refdocs/langrefupd21-merge.html http://firebirdsql.su/doku.php?id=update_or_insert ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 11:25 |
|
||
|
Скрипт update or insert по изменению только
|
|||
|---|---|---|---|
|
#18+
laby, а почему не http://www.firebirdsql.org/file/documentation/reference_manuals/Firebird-Language-Reference-Russian.pdf ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 11:26 |
|
||
|
Скрипт update or insert по изменению только
|
|||
|---|---|---|---|
|
#18+
kdv, Спасибо, но хрен редьки не слаще ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 11:32 |
|
||
|
Скрипт update or insert по изменению только
|
|||
|---|---|---|---|
|
#18+
Походу задача нерешаемая! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 11:33 |
|
||
|
Скрипт update or insert по изменению только
|
|||
|---|---|---|---|
|
#18+
labyмне надо по условию - по 7-ми полям - если по ним совпадение, то не делать ни update ни insert, а если нет совпадения то делать update если по 3-м полям совпадение или insert если записи с такими 3-мя полями нет. Ну пиши EXECUTE BLOCK и там наворачивай свою через-жопу-хитровывернутую логику сколько хочешь. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 11:44 |
|
||
|
Скрипт update or insert по изменению только
|
|||
|---|---|---|---|
|
#18+
laby, execute block может что угодно. Но даже без него решение есть Код: 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. просто надо включать мозг. В трёшке это можно сделать немного проще ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 11:44 |
|
||
|
Скрипт update or insert по изменению только
|
|||
|---|---|---|---|
|
#18+
labyПоходу задача нерешаемая!ХП ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 11:44 |
|
||
|
Скрипт update or insert по изменению только
|
|||
|---|---|---|---|
|
#18+
Симонов Денисlaby, execute block может что угодно. Но даже без него решение есть просто надо включать мозг. В трёшке это можно сделать немного проще Да, я не верю в Execute block - там понятно if ... А тут опупеть!!! То есть если в USING пустое множество, то ничего происходить не будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 11:52 |
|
||
|
Скрипт update or insert по изменению только
|
|||
|---|---|---|---|
|
#18+
lady, хотя это merge сделает не совсем то что нужно. Пиши execute block. В трёшке можно вот так выкрутится Код: 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. 29. 30. 31. 32. 33. 34. 35. А вообще задача странная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 11:55 |
|
||
|
Скрипт update or insert по изменению только
|
|||
|---|---|---|---|
|
#18+
labyДа, я не верю в Execute block это ещё почему? Все вроде верят ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 11:57 |
|
||
|
Скрипт update or insert по изменению только
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovlabyмне надо по условию - по 7-ми полям - если по ним совпадение, то не делать ни update ни insert, а если нет совпадения то делать update если по 3-м полям совпадение или insert если записи с такими 3-мя полями нет. Ну пиши EXECUTE BLOCK и там наворачивай свою через-жопу-хитровывернутую логику сколько хочешь. Через какую жопу???? Я просто хочу что если уже такая запись есть то не дергать триггера и не обновлять даты изменений блок наверное так будет: EXECUTE BLOCK AS BEGIN if not exists (select fld1 from T where fld1=1 and fld2=2 and fld3=3 and fld4=4 and fld5=5 and fld6=6 and fld7=7) then update or insert into T (fld1, fld2, fld3, fld4, fld5, fld6, fld7) values (1, 2, 3, 4, 5, 6, 7) matching (fld1, fld2, fld3); END ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 11:58 |
|
||
|
Скрипт update or insert по изменению только
|
|||
|---|---|---|---|
|
#18+
labyТо есть если в USING пустое множество, то ничего происходить не будет? не будет. Доку надо читать внимательнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 11:59 |
|
||
|
Скрипт update or insert по изменению только
|
|||
|---|---|---|---|
|
#18+
labyДа, я не верю в Execute block - там понятно if ... А что так? Религия? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 12:00 |
|
||
|
Скрипт update or insert по изменению только
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисlabyДа, я не верю в Execute block это ещё почему? Все вроде верят Ну это как-то не совсем sql, - если да кабы, а не сразу хочу! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 12:02 |
|
||
|
Скрипт update or insert по изменению только
|
|||
|---|---|---|---|
|
#18+
labyЯ просто хочу что если уже такая запись есть то не дергать триггера и не обновлять даты изменений Запись идентифицируется ключом. А у тебя - какой-то хренью. И нет, нормальный блок будет не такой. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 12:03 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38859434&tid=1563001]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
163ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 273ms |

| 0 / 0 |
