|
|
|
Батник подключается в бд и удаляет записи которые в .TXT
|
|||
|---|---|---|---|
|
#18+
Добрый день. Подскажите пож-та. Нужно подкл к базе и удалять строки значение поля которое находится в файле ТХТ, там их несколько. .bat Set nls_lang=american_america.c18mswin1251 sqlplus.exe -l user/pasw@bd @del.sql>del.txt exit del.sql delete from table where id=list.txt (вот тут надо через переменную. помоги плиз) quit del.txt 11111 22222 33333 Типо этого выглядит .txt Нужен цикл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2017, 15:39 |
|
||
|
Батник подключается в бд и удаляет записи которые в .TXT
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2017, 15:55 |
|
||
|
Батник подключается в бд и удаляет записи которые в .TXT
|
|||
|---|---|---|---|
|
#18+
Используйте внешнюю таблицу для получения значений из файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2017, 16:00 |
|
||
|
Батник подключается в бд и удаляет записи которые в .TXT
|
|||
|---|---|---|---|
|
#18+
Тут надо как то по другому. Подскажите как сделать запрос, с условием где поле = значению из файла (там несколько значений, и пусть все равно xml это или txt) Батник написала, вот..Только нюанс есть)О котором я естественно не подумала) .bat cd /d "D:\2" set NLS_lang=american_america.cl8mswin1251 setlocal enabledelayedexpansion for /f %i in (list.txt) do ( set doc= %i SQLPLUS.EXE -L usr/******@bd Delete from pdm_doc_l where doc= '%i'; ) После подключения к SQL мою переменную он не понимает)))) Дуреха я) Блин, как из файла чтоб значение подставлялось. Дайте хоть ссыль, а то и инетом видать пользоваться не умею) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2017, 11:01 |
|
||
|
Батник подключается в бд и удаляет записи которые в .TXT
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2017, 11:07 |
|
||
|
Батник подключается в бд и удаляет записи которые в .TXT
|
|||
|---|---|---|---|
|
#18+
islily, а кто формирует del.txt? Если Вы то можно выгрузить как-то так Код: plsql 1. тогда по нему не надо будет циклов делать по последнему - не вижу Commit; И что значит не понимает? ошибка какая-то есть? сделай echo %i и посмотри ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2017, 11:12 |
|
||
|
Батник подключается в бд и удаляет записи которые в .TXT
|
|||
|---|---|---|---|
|
#18+
islilyfor /f %i in (list.txt) do ( set doc= %i SQLPLUS.EXE -L usr/******@bd Delete from pdm_doc_l where doc= '%i'; ) После подключения к SQL мою переменную он не понимает Надо сделать файл del.sql Код: plsql 1. 2. 3. и вызывать SQLPLUS Код: plsql 1. (или %%i - точно не скажу) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2017, 14:23 |
|
||
|
Батник подключается в бд и удаляет записи которые в .TXT
|
|||
|---|---|---|---|
|
#18+
Takurava, Просит ввести значение для i и ждет, ввожу -удаляет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2017, 09:47 |
|
||
|
Батник подключается в бд и удаляет записи которые в .TXT
|
|||
|---|---|---|---|
|
#18+
А неееее, Enter надо нажимать постоянно. Щас попробую найти как сделать без нажатия ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2017, 10:06 |
|
||
|
Батник подключается в бд и удаляет записи которые в .TXT
|
|||
|---|---|---|---|
|
#18+
Запуталась я чет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2017, 10:11 |
|
||
|
Батник подключается в бд и удаляет записи которые в .TXT
|
|||
|---|---|---|---|
|
#18+
ВСЁ НОРМ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2017, 10:15 |
|
||
|
Батник подключается в бд и удаляет записи которые в .TXT
|
|||
|---|---|---|---|
|
#18+
Takurava, Спасибо, сейчас думаю над тем чтоб ОДИН РАЗ подключился к базе, а то каждый раз подключается и отключается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2017, 10:29 |
|
||
|
Батник подключается в бд и удаляет записи которые в .TXT
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2017, 12:05 |
|
||
|
Батник подключается в бд и удаляет записи которые в .TXT
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin, Спасибо, всё понятно кроме... for /F "tokens=1" %i in (list.txt) do @echo delete from pdm_doc_l where doc=%i; & @echo commit;) |sqlplus.exe -l user/******@bd>>test.txt Команды сформировали, а sqlplus.exe не знает какие команды выполнять, не удаляет он, вхолостую работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2017, 14:14 |
|
||
|
Батник подключается в бд и удаляет записи которые в .TXT
|
|||
|---|---|---|---|
|
#18+
islilyVadim Lejnin, Спасибо, всё понятно кроме... Команды сформировали, а sqlplus.exe не знает какие команды выполнять, не удаляет он, вхолостую работает Код: plsql 1. 2. 3. 4. 5. 6. 1) Выделенное опечатка или есть входящий "("? 2) В bat файле скорее всего нужно нужно использовать %%i, проверять лень Закомментируйте и проверьте какие точно команды передаются на sqlplus Код: plsql 1. Скорее всего валится всякий лишний мусор 3) Я бы использовал более гибкое форматирование Код: plsql 1. 2. 3. 4. 5. 6. 4) + обработка sqlerror oserr sqlplus reference Код: plsql 1. 2. p.s. испольуйте Тэги и оформление Как мне оформить свое сообщение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2017, 14:43 |
|
||
|
Батник подключается в бд и удаляет записи которые в .TXT
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin, по поводу %%i в батфайле я знаю, использую %i так как кидаю пока в cmd сама команды ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2017, 15:05 |
|
||
|
Батник подключается в бд и удаляет записи которые в .TXT
|
|||
|---|---|---|---|
|
#18+
SQL*PlusИспользуйте внешнюю таблицу для получения значений из файла. +1 Код: plsql 1. где external_table питается из текстового файла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2017, 17:28 |
|
||
|
Батник подключается в бд и удаляет записи которые в .TXT
|
|||
|---|---|---|---|
|
#18+
С помощью этой утилиты ( sqlpptool.com ) можно написать, к примеру, такой скрипт: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2017, 21:57 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39474762&tid=1885714]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
173ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
79ms |
get tp. blocked users: |
2ms |
| others: | 217ms |
| total: | 522ms |

| 0 / 0 |
