|
|
|
Передача параметра из .bat в sql запрос
|
|||
|---|---|---|---|
|
#18+
Проблема в следующем: Необходимо выполнить из .bat файла sql запрос с параметром, текст .bat: Код: plaintext текст файла 1.sql: Код: plsql 1. 2. 3. Подскажите, как правильно передать параметр командной строки из батника в запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2013, 16:28:13 |
|
||
|
Передача параметра из .bat в sql запрос
|
|||
|---|---|---|---|
|
#18+
oldodin, один из способов: создать таблицу zzz в базе где хранить некие значения. потом прямо перед запуском батника задать щто значение из командной строки и СКЛ в батнике прочитает это значение. mysql -uuser -ppass -e "update zzz set param_val = 'Vasia Pupukin' where param_name='PAR34' " mysql.exe -ppass -uroot < d:\1.sql use test; set names cp1251; SELECT t1.* FROM t1 WHERE t1.fam=(select zzz.param_val from zzz where param_name='PAR34') INTO OUTFILE 'd:\out.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n'; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2013, 18:25:14 |
|
||
|
Передача параметра из .bat в sql запрос
|
|||
|---|---|---|---|
|
#18+
javajdbc один из способов: создать таблицу zzz в базе где хранить некие значения. Спасибо большое! Но к сожалению этот вариант не подойдет, т.к. это база другой организации и мы туда никаких изменений вносить не можем. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2013, 21:09:23 |
|
||
|
Передача параметра из .bat в sql запрос
|
|||
|---|---|---|---|
|
#18+
Ну попробуйте напролом в батнике написать: mysql -uuser -ppass -e "use test;set names cp1251; SELECT t1.* FROM t1 WHERE t1.fam='%1' INTO OUTFILE 'd:\out.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\n';" Ну или в батнике сделайте селект и расписывайте резильтируюший строчки уже средствами баша -- awk, sed, cut.... (или ДОС, кто там у вас?).... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2013, 21:37:11 |
|
||
|
Передача параметра из .bat в sql запрос
|
|||
|---|---|---|---|
|
#18+
не помню почему, но я пошол по принципу echo insert into actualdate values('%filename%'); >> .\tmp\tadd.lines тоесть в батнике формировал нужный готовый файл запросов, и потом его запускал. (задача была, качаем дамп , разархивируем, преобразуем, так как дамп не понятен был в чистом виде мелкософту, и гурзим в базу с добавочными действиями.) ЗЫ в итоге кстате счол что легче установить пхп, и оттуда ваять вместо батника - проче и функциональней язык, также на данный момент имееться очень рабочая версия эмуляции шела под виндоус. админ как долго не пытался доказывать что это лажа, пока что не удалось, ибо все что работает в этом шеле, гарантировано работает на серверах :) ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2013, 02:50:23 |
|
||
|
Передача параметра из .bat в sql запрос
|
|||
|---|---|---|---|
|
#18+
alex564657498765453не помню почему, но я пошол по принципу echo insert into actualdate values('%filename%'); >> .\tmp\tadd.lines тоесть в батнике формировал нужный готовый файл запросов, и потом его запускал. Спасибо огромное! Пошел по тому же пути: Код: plsql 1. 2. 3. 4. Все прекрасно работает. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 10:18:29 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38493703&tid=1835575]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 315ms |

| 0 / 0 |
