powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ISQL
18 сообщений из 18, страница 1 из 1
ISQL
    #35381583
rep_user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня есть 5 отчетов (хранимых процедур) вхоядщий параметр Дата.
Как мне сделать в ISQL, чтобы Дату я вводил после запуска ISQL c файлом.

То есть запустил isql -Swork -Ddb -i1.sql -o1.log

на экране появлялось введите дату.....
я вел дату и запрос выполнился

Спасибо!
...
Рейтинг: 0 / 0
ISQL
    #35381631
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а мы должны угадать что у тебя за сервер БД ?
...
Рейтинг: 0 / 0
ISQL
    #35381644
rep_user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ASE 12.5
...
Рейтинг: 0 / 0
ISQL
    #35381773
в АСЕ 12.5 по моему этого еще нет

читал что АСЕ 15 есть но не пробовал:
Interactive SQL Commands: parameters
...
Рейтинг: 0 / 0
ISQL
    #35381810
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с новым годомв АСЕ 12.5 по моему этого еще нет

читал что АСЕ 15 есть но не пробовал:
Interactive SQL Commands: parameters
в 12.х такого нет
даже в 15-шке не то, что хочет автор

ему нужно батник писать с диалогом и конструированием 1.sql в зависимости от ответов пользователя
...
Рейтинг: 0 / 0
ISQL
    #35381920
komrad
в 12.х такого нет
даже в 15-шке не то, что хочет автор

ему нужно батник писать с диалогом и конструированием 1.sql в зависимости от ответов пользователя

На самом деле можно поставить АСЕ клиента версии 15 и воспользоваться этой фичей.
Что афтор хочет пусть уточнит, но в 15 еще есть и команда
READ [file] [parameters]

ЗЫ: хотя возможно дешевле написать обычный батничек который запрашивает параметры, формирует SQL, и запускает его с помощью isql версии 12.5...
...
Рейтинг: 0 / 0
ISQL
    #35381949
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с новым годом
ЗЫ: хотя возможно дешевле написать обычный батничек который запрашивает параметры, формирует SQL, и запускает его с помощью isql версии 12.5...
именна!
...
Рейтинг: 0 / 0
ISQL
    #35381956
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с новым годомЧто афтор хочет пусть уточнит...


rep_user
...
То есть запустил isql -Swork -Ddb -i1.sql -o1.log

на экране появлялось введите дату .....
я вел дату и запрос выполнился
...
Рейтинг: 0 / 0
ISQL
    #35381991
rep_user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я знаю что можно сделать в 12.5, забыл как это делается.
в файле со скриптом 1.sql у меня записана процедра

exec proc1 "1 jun 8"
go

но я хочу чтобы дату можно было вбивать при запуске файла.
...
Рейтинг: 0 / 0
ISQL
    #35382270
Vitafresh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно запускать батник с параметром (о чем вроде бы уже писали).

Содержимое батника:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
IF "%1"=="" GOTO HELP

isql.exe -SSERVNAME -DDBNAME -Usa -Ppassword -itest.sql -oresult.txt % 1 
goto END

:HELP
@CLS
@ECHO  Enter Correct Date
PAUSE

:END
exit

Содержимое SQL-скрипта test.sql:
Код: plaintext
1.
2.
3.
4.
parameters DAT;
use dbname
go

SELECT * FROM Table1 where DAT_OD='{DAT}';

Как-то так...
...
Рейтинг: 0 / 0
ISQL
    #35382304
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
test.bat  1  june  8 

без диалога, но с обработкой параметров
...
Рейтинг: 0 / 0
ISQL
    #35382331
Vitafresh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри, я перепутал и написал свой вариант применительно к самописной утилите dsql.exe, со стандартным isql вариант с передачей параметров работать не будет :(
...
Рейтинг: 0 / 0
ISQL
    #35382497
rep_user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad спасибо! Помогло.
а как избавиться от строк
(18 rows affected)
(return status = 0)
...
Рейтинг: 0 / 0
ISQL
    #35382570
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rep_userkomrad спасибо! Помогло.
а как избавиться от строк
(18 rows affected)
(return status = 0)
два варианта:
1) добавить set nocount on в скрипт, перед вызовом процедуры
Код: plaintext
1.
2.
    set nocount on
    exec proc ... 
    go
2) добавить ключ -n в строку запуска isql
Код: plaintext
isql -Swork -Ddb -i1.sql -o1.log -n

сработает любой
я бы выбрал второй вариант

кстати,
батник можно записать так

батник
@echo off
echo exec proc1 %1 > 1.sql
echo go >>1.sql
isql -Swork -Ddb -i1.sql -o1.log




и тогда запуск его будет выглядеть так

Код: plaintext
test.bat "1 june 8"

разница в том, что в батник будет передаваться один, а не три параметра
...
Рейтинг: 0 / 0
ISQL
    #35382617
rep_user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
избавился от строк кроме
(return status = 0)

она постоянно выходит
когда ставлю -n и set nocount on
...
Рейтинг: 0 / 0
ISQL
    #35382654
можно в батник добавить:

findstr /V /C:"(return status = 0)" 1.log > 2.log
...
Рейтинг: 0 / 0
ISQL
    #35382675
кстати чтобы батник запрашивал дату (WinXP):

Код: plaintext
1.
2.
3.
4.
5.
@echo off
set /P thedate=Date:
echo exec proc1 %thedate% >  1 .sql
echo go >> 1 .sql
isql -Swork -Ddb -i1.sql -o1.log
...
Рейтинг: 0 / 0
ISQL
    #35401104
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rep_user пишет:
Используйте SQSH , там это можно.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ISQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]