|
|
|
Создание дополнительной проверки результата импорта данных
|
|||
|---|---|---|---|
|
#18+
Есть задача - доработать приложение. Требуется проверка на уникальность значений, имеются такие идеи: 1. В случае если данные дублируются выдавать уведомление о задвоении данных и блокировать следующий шаг заливки. 2. После успешного импорта выполнять проверку по количеству и суммам импортированных и в итоге сохранения строк. Если не совпадают - уведомление. Реально ли такое реализовать и как? Я только начинаю разрабатывать приложения средствами APEX, и пока сложно понимать что и куда прикрутить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 12:05 |
|
||
|
Создание дополнительной проверки результата импорта данных
|
|||
|---|---|---|---|
|
#18+
vvivaaРеально ли такое реализовать и как? лучше доверять серверу и учиться писать на нём: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 12:26 |
|
||
|
Создание дополнительной проверки результата импорта данных
|
|||
|---|---|---|---|
|
#18+
vvivaa, ещё можно откатить при одной ошибке или импортировать всё что смогло залиться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 12:27 |
|
||
|
Создание дополнительной проверки результата импорта данных
|
|||
|---|---|---|---|
|
#18+
Petro123, а если указать условия в кнопке на этапе проверки данных перед этапом результата загрузки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 13:38 |
|
||
|
Создание дополнительной проверки результата импорта данных
|
|||
|---|---|---|---|
|
#18+
vvivaaPetro123, а если указать условия в кнопке на этапе проверки данных перед этапом результата загрузки? где именно в кнопке? Condition - условие для показа кнопки на экран. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 13:45 |
|
||
|
Создание дополнительной проверки результата импорта данных
|
|||
|---|---|---|---|
|
#18+
Petro123, проверка на уникальность должна осуществляться только по данным, которые заливаются, именно на этапе заливки. вот пример данных заливки В поле ID не должно быть повторений, вернее только по три одинаковых значения. Отдельным процессом прописывать или валидацию подключать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2015, 11:52 |
|
||
|
Создание дополнительной проверки результата импорта данных
|
|||
|---|---|---|---|
|
#18+
Petro123, извиняюсь, в поле OWID без повторений... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2015, 11:54 |
|
||
|
Создание дополнительной проверки результата импорта данных
|
|||
|---|---|---|---|
|
#18+
vvivaaпроверка на уникальность должна осуществляться только по данным, которые заливаются, именно на этапе заливки. вот пример данных заливки - переведи. Я разве не на этапе заливики написал? И не данные заливки проверяю? - скрин это у тебя БД? Приведи схему БД - приведи откуда заливка и формат данных vvivaaВ поле XXXXXX не должно быть повторений, вернее только по три одинаковых значения. БД знаем? Если не знаем как перевести вашё фразу для БД, то не стоит программировать. У БД нет понятия "только по три одинаковых значения". Что означает OWID? .. Сформулируйте ещё раз задачу, схему БД и ответы на вопросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2015, 12:34 |
|
||
|
Создание дополнительной проверки результата импорта данных
|
|||
|---|---|---|---|
|
#18+
Petro123, прошу извинить и понять что я только учусь... мне дали задачу и я пытаюсь ее решить, очень надеюсь на помощь) вот таким кодом заливаются данные merge into stat.tn_lines l using (select * from stat.tn_lines_import where not m0||m1||m2||m3||m4||m5||m6||m7||m8||m9||m10||m11||m12 is null and nvl(username,V('APP_USER'))=V('APP_USER') ) t on (t.year=l.year and to_number(replace(replace(t.ownerid,'.',','),' ',''))=l.ownerid and to_number(replace(replace(t.itemcode,'.',','),' ',''))=l.itemcode) when matched then update set l.m0=nvl(to_number(replace(replace(t.m0,'.',',') ,' ','')),0) ,l.m1=nvl(to_number(replace(replace(t.m1,'.',',') ,' ','')),0) ,l.m2=nvl(to_number(replace(replace(t.m2,'.',',') ,' ','')),0) ,l.m3=nvl(to_number(replace(replace(t.m3,'.',',') ,' ','')),0) ,l.m4=nvl(to_number(replace(replace(t.m4,'.',',') ,' ','')),0) ,l.m5=nvl(to_number(replace(replace(t.m5,'.',',') ,' ','')),0) ,l.m6=nvl(to_number(replace(replace(t.m6,'.',',') ,' ','')),0) ,l.m7=nvl(to_number(replace(replace(t.m7,'.',',') ,' ','')),0) ,l.m8=nvl(to_number(replace(replace(t.m8,'.',',') ,' ','')),0) ,l.m9=nvl(to_number(replace(replace(t.m9,'.',',') ,' ','')),0) ,l.m10=nvl(to_number(replace(replace(t.m10,'.',','),' ','')),0) ,l.m11=nvl(to_number(replace(replace(t.m11,'.',','),' ','')),0) ,l.m12=nvl(to_number(replace(replace(t.m12,'.',','),' ','')),0) ,l.username='VVIVAA' ,l.saved=sysdate ,l.CURID=t.CURID ownerid - код бюджета, itemcode - код статьи id присваивается после заливки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2015, 16:27 |
|
||
|
Создание дополнительной проверки результата импорта данных
|
|||
|---|---|---|---|
|
#18+
vvivaa, вам надо без всякого APEX разобраться с этим в ветке Оракла Код: 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.12.2015, 16:51 |
|
||
|
Создание дополнительной проверки результата импорта данных
|
|||
|---|---|---|---|
|
#18+
Petro123, переписала немного процедуру заливки. Создала селектлист P6_SCHEMA на выбор схемы. Код: plsql 1. В процессе на кнопке пишу след код и ничего не срабатывает. Посмотрите пожалуйста логику, мне кажется что ошибка именно здесь. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2016, 15:24 |
|
||
|
Создание дополнительной проверки результата импорта данных
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2016, 15:27 |
|
||
|
Создание дополнительной проверки результата импорта данных
|
|||
|---|---|---|---|
|
#18+
vvivaaВ процессе на кнопке пишу след код и ничего не срабатывает. Посмотрите пожалуйста логику, мне кажется что ошибка именно здесь. извините, но искать номер строки где НЕ работает обязанность программиста. Проверяйте построчно код. Есть разные способы отладки и поиска ошибки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2016, 15:38 |
|
||
|
|

start [/forum/topic.php?fid=50&tid=1874642]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
179ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 532ms |

| 0 / 0 |
