|
|
|
ISQL
|
|||
|---|---|---|---|
|
#18+
У меня есть 5 отчетов (хранимых процедур) вхоядщий параметр Дата. Как мне сделать в ISQL, чтобы Дату я вводил после запуска ISQL c файлом. То есть запустил isql -Swork -Ddb -i1.sql -o1.log на экране появлялось введите дату..... я вел дату и запрос выполнился Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2008, 06:35 |
|
||
|
ISQL
|
|||
|---|---|---|---|
|
#18+
а мы должны угадать что у тебя за сервер БД ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2008, 08:18 |
|
||
|
ISQL
|
|||
|---|---|---|---|
|
#18+
в АСЕ 12.5 по моему этого еще нет читал что АСЕ 15 есть но не пробовал: Interactive SQL Commands: parameters ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2008, 09:41 |
|
||
|
ISQL
|
|||
|---|---|---|---|
|
#18+
с новым годомв АСЕ 12.5 по моему этого еще нет читал что АСЕ 15 есть но не пробовал: Interactive SQL Commands: parameters в 12.х такого нет даже в 15-шке не то, что хочет автор ему нужно батник писать с диалогом и конструированием 1.sql в зависимости от ответов пользователя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2008, 09:55 |
|
||
|
ISQL
|
|||
|---|---|---|---|
|
#18+
komrad в 12.х такого нет даже в 15-шке не то, что хочет автор ему нужно батник писать с диалогом и конструированием 1.sql в зависимости от ответов пользователя На самом деле можно поставить АСЕ клиента версии 15 и воспользоваться этой фичей. Что афтор хочет пусть уточнит, но в 15 еще есть и команда READ [file] [parameters] ЗЫ: хотя возможно дешевле написать обычный батничек который запрашивает параметры, формирует SQL, и запускает его с помощью isql версии 12.5... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2008, 10:25 |
|
||
|
ISQL
|
|||
|---|---|---|---|
|
#18+
с новым годом ЗЫ: хотя возможно дешевле написать обычный батничек который запрашивает параметры, формирует SQL, и запускает его с помощью isql версии 12.5... именна! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2008, 10:37 |
|
||
|
ISQL
|
|||
|---|---|---|---|
|
#18+
с новым годомЧто афтор хочет пусть уточнит... rep_user ... То есть запустил isql -Swork -Ddb -i1.sql -o1.log на экране появлялось введите дату ..... я вел дату и запрос выполнился ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2008, 10:38 |
|
||
|
ISQL
|
|||
|---|---|---|---|
|
#18+
я знаю что можно сделать в 12.5, забыл как это делается. в файле со скриптом 1.sql у меня записана процедра exec proc1 "1 jun 8" go но я хочу чтобы дату можно было вбивать при запуске файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2008, 10:47 |
|
||
|
ISQL
|
|||
|---|---|---|---|
|
#18+
Можно запускать батник с параметром (о чем вроде бы уже писали). Содержимое батника: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Содержимое SQL-скрипта test.sql: Код: plaintext 1. 2. 3. 4. Как-то так... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2008, 12:06 |
|
||
|
ISQL
|
|||
|---|---|---|---|
|
#18+
rep_userя знаю что можно сделать в 12.5, забыл как это делается. в файле со скриптом 1.sql у меня записана процедра exec proc1 "1 jun 8" go но я хочу чтобы дату можно было вбивать при запуске файла. ну например так файл test.bat @echo off echo exec proc1 "%1 %2 %3" > 1.sql echo go >>1.sql isql -Swork -Ddb -i1.sql -o1.log строка запуска : Код: plaintext без диалога, но с обработкой параметров ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2008, 12:16 |
|
||
|
ISQL
|
|||
|---|---|---|---|
|
#18+
Сорри, я перепутал и написал свой вариант применительно к самописной утилите dsql.exe, со стандартным isql вариант с передачей параметров работать не будет :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2008, 12:23 |
|
||
|
ISQL
|
|||
|---|---|---|---|
|
#18+
komrad спасибо! Помогло. а как избавиться от строк (18 rows affected) (return status = 0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2008, 13:05 |
|
||
|
ISQL
|
|||
|---|---|---|---|
|
#18+
rep_userkomrad спасибо! Помогло. а как избавиться от строк (18 rows affected) (return status = 0) два варианта: 1) добавить set nocount on в скрипт, перед вызовом процедуры Код: plaintext 1. 2. Код: plaintext сработает любой я бы выбрал второй вариант кстати, батник можно записать так батник @echo off echo exec proc1 %1 > 1.sql echo go >>1.sql isql -Swork -Ddb -i1.sql -o1.log и тогда запуск его будет выглядеть так Код: plaintext разница в том, что в батник будет передаваться один, а не три параметра ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2008, 13:30 |
|
||
|
ISQL
|
|||
|---|---|---|---|
|
#18+
избавился от строк кроме (return status = 0) она постоянно выходит когда ставлю -n и set nocount on ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2008, 13:42 |
|
||
|
ISQL
|
|||
|---|---|---|---|
|
#18+
можно в батник добавить: findstr /V /C:"(return status = 0)" 1.log > 2.log ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2008, 13:50 |
|
||
|
ISQL
|
|||
|---|---|---|---|
|
#18+
кстати чтобы батник запрашивал дату (WinXP): Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2008, 13:57 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=35382270&tid=2011508]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
154ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 511ms |

| 0 / 0 |
