|
|
|
Исключениz в обработке insert select
|
|||
|---|---|---|---|
|
#18+
Пытаюсь перенести данные из одной таблицы в другую при помощи конструкции Insert a,b,c into Table1 Select a,b,c from Table2. Проблема в том, что в Table ширина столбца b меньше, чем в таблице Table2, в результате постоянно появляется ошибка ORA-01401: inserted value too large for column. Использование substr для данного столбца не допускается, надо в каждом отдельном случае анализировать содержимое и править. Как сделать так, чтобы выражение отработалось, а все ошибочные строки вставки записались в отдельную таблицу для последующего анализа и отработки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2018, 16:28 |
|
||
|
Исключениz в обработке insert select
|
|||
|---|---|---|---|
|
#18+
Зурбаган, Даже, если лень заглянуть в SQL Reference, несложно догадаться написать where в селекте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2018, 16:31 |
|
||
|
Исключениz в обработке insert select
|
|||
|---|---|---|---|
|
#18+
-2-, where lenght<20 это понятно. Как через исключения сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2018, 16:33 |
|
||
|
Исключениz в обработке insert select
|
|||
|---|---|---|---|
|
#18+
ЗурбаганКак через исключения сделать?Смотри синтаксис в SQL Reference ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2018, 16:35 |
|
||
|
Исключениz в обработке insert select
|
|||
|---|---|---|---|
|
#18+
Зурбаган, Отрезай на триггере substr(:new.a) + складывай ошибочные записи в таблицу с нормальной структурой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2018, 16:36 |
|
||
|
Исключениz в обработке insert select
|
|||
|---|---|---|---|
|
#18+
поздравляю с изобретением error logging ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2018, 16:41 |
|
||
|
Исключениz в обработке insert select
|
|||
|---|---|---|---|
|
#18+
Shtock, Забыл указать, что база - Oracle 9i. Я так понял что там этого нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2018, 16:45 |
|
||
|
Исключениz в обработке insert select
|
|||
|---|---|---|---|
|
#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. 42. 43. 44. 45. 46. 47. 48. 49. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2018, 16:55 |
|
||
|
Исключениz в обработке insert select
|
|||
|---|---|---|---|
|
#18+
ЗурбаганOracle 9i. Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2018, 17:15 |
|
||
|
Исключениz в обработке insert select
|
|||
|---|---|---|---|
|
#18+
insert all? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2018, 17:24 |
|
||
|
Исключениz в обработке insert select
|
|||
|---|---|---|---|
|
#18+
ЗурбаганЗабыл указать, что база - Oracle 9i.В 9i был великолепный функционал с exceptions into. Просто добавь constrains на источник и все будет видно. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 12:01 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39709439&tid=1883403]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
20ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 309ms |

| 0 / 0 |
