|
Вставка только уникальных записей
|
|||
---|---|---|---|
#18+
Есть экелька. Из нее импортирую в БД записи с помощью хранимой процедуры. В эксельке пользователи могут дублировать записи. Такие вставлять не нужно. Не могу разобраться , как переписать ХП, чтобы дубли не вставлялись. Проверять на уникальность нужно только поле PATH. При компиляции получаю ошибку SQL Statement ignored SQL command not properly ended Код: plsql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2020, 16:54 |
|
Вставка только уникальных записей
|
|||
---|---|---|---|
#18+
WНаталья, Код: plsql 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.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2020, 17:16 |
|
Вставка только уникальных записей
|
|||
---|---|---|---|
#18+
Это нельзя так писать where not EXISTS (select path from main where path = i_PATH ) нет такой конструкции в операторе INSERT. Можно на MAIN создать уникальный ключ Код: plsql 1.
а в процедуре ловить и игнорировать исключения Код: plsql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2020, 17:23 |
|
Вставка только уникальных записей
|
|||
---|---|---|---|
#18+
mcureenab, я думала. про уникальный ключ, но не пойдет. админ БД не я, и таблица main уже имеет 1000 записей, и уникальный ключ по другому полю. У меня же при вставке не должен совпадать именно path (древовидная структура) Может до вставка выполнять выборки, искать запись = path и если count таких записей = 0, то выполнять Insert ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2020, 19:53 |
|
Вставка только уникальных записей
|
|||
---|---|---|---|
#18+
у думала сделать вставку в цикле , типа Код: plsql 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.
но получилась хрень. Вставилось овер 100500 одинаковых записей ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2020, 20:03 |
|
Вставка только уникальных записей
|
|||
---|---|---|---|
#18+
WНаталья но получилась хрень. Вставилось овер 100500 одинаковых записей видать в табличке 100500 записей (for main_table in ) чем не устраивает 22243021 в однопользовательском режиме? ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2020, 21:30 |
|
|
start [/forum/topic.php?fid=52&msg=40024878&tid=1880640]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
8ms |
get forum data: |
5ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 124ms |
0 / 0 |