powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Ликбез: isql
17 сообщений из 17, страница 1 из 1
Ликбез: isql
    #35762777
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то смотрел здесь , здесь , здесь и, получается, что, так называемый Interactive SQL (isql) мягко выражаясь дубовый на предмет интерактивности. Получается я могу только при старте в командной строке указать input/output файлы?
Задекларированный read
isql
1> read 1.sql
2> go
Msg 156, Level 15, State 2:
Server 'SRV_NAME', Line 1:
Incorrect syntax near the keyword 'read'.

Все настолько пльохо или я не умею их готовить?
В том же самом IB/FB'шном isql
IB/FB isql
SQL> help;
Frontend commands:

BLOBDUMP <blobid> <file> -- dump BLOB to a file
BLOBVIEW <blobid> -- view BLOB in text editor
EDIT [<filename>] -- edit SQL script file and execute
EDIT -- edit current command buffer and execute
HELP -- display this menu
INput <filename> -- take input from the named SQL file
OUTput [<filename>] -- write output to named file
OUTput -- return output to stdout
SET <option> -- (Use HELP SET for complete list)
SHELL <command> -- execute Operating System command in sub-shell
SHOW <object> [<name>] -- display system information
<object> = CHECK, DATABASE, DOMAIN, EXCEPTION, FILTER, FUNCTION, GENERATOR,
GRANT, INDEX, PROCEDURE, ROLE, SQL DIALECT, SYSTEM, TABLE,
TRIGGER, VERSION, VIEW
EXIT -- exit and commit changes
QUIT -- exit and roll back changes

всегда пожалуйста рули себе не выходя из кассы.
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Ликбез: isql
    #35762819
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_Soft пишет:

0) Подозреваю, что часть из этого - какие-то новые фичи из 15.
1) Часть фич вообще всегда работала только в *nix
2) Вообще, не нравится ISQL - возми SQSH, он на 2 порядка более продвинутый
по фичам
3) у меня на вскидку тоже что-то не работало нифига, хотя и 15, и Linux.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Ликбез: isql
    #35762824
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
из 15

Ну дык:
select @@version
Adaptive Server Enterprise/15.0.2/EBF 14332/P/NT (IX86)/Windows 2000/ase1502/2486/32-bit/OPT/Thu May 24 04:10:36 2007

MasterZiv
Часть фич вообще всегда работала только в *nix

пон
MasterZiv
не нравится ISQL

Да я все больше в графике (Interactive SQL (Adaptive Server Anywhere ISQL)), а тут понадобилась консоль на пару-тройку телодвижений...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Ликбез: isql
    #35763134
blzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кое чего работает в интерактивном режиме:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
c:\tmp\moscow>isql -Srambus -U## -P## -Enotepad
 1 > :r c:\tmp\moscow\stop_replication.sql
 4 > go
Msg  102 , Level  15 , State  1 :
Server 'rabmus', Line  2 :
Incorrect syntax near 'go'.
 1 > :r c:\tmp\moscow\stop_replication.sql
 4 > notepad
[sh:notepad cta01392. 1232223108 ]

подправил - убрал терминаторы "GO" и запустил...
...
Рейтинг: 0 / 0
Ликбез: isql
    #35763144
blzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
курение манов доставляет... "выполнение команд оболочки"

Код: plaintext
1.
2.
3.
4.
5.
 1 > !! set SYBASE
[sh: set SYBASE]
SYBASE=C:\SYBASE
SYBASE_ASE=ASE-12_5
SYBASE_OCS=OCS-12_5
SYBASE_RSM=RSM-12_6

чесно говоря цяцка, если в скрипте надо выполнять команды в оболочке и sql, и не хочется много раз входить-выходить из isql:

Код: plaintext
1.
2.
3.
4.
5.
 1 > !! grep -A1 rambus $SYBASE/interfaces
[sh: grep -A1 rambus $SYBASE/interfaces]
rambus
        query tcp ether  127 . 0 . 0 . 1   5003 

...
Рейтинг: 0 / 0
Ликбез: isql
    #35763866
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blzz
c:\tmp\moscow>isql -Srambus -U## -P## -Enotepad
1> :r c:\tmp\moscow\stop_replication.sql
4> notepad

Не совсем, конечно, то, но - уже хоть что-то... Как говорится: на безрыбье и рак - рыба...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Ликбез: isql
    #35764330
Dmitry..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ex_Soft
Ну дык:
Adaptive Server Enterprise/15.0.2/EBF 14332/P/NT (IX86)/Windows 2000/ase1502/2486/32-bit/OPT/Thu May эта функциональность зависит не от версии сервера. а только от версии клиента и появилась только в версии 15.
так-что смотри
isql -v
...
Рейтинг: 0 / 0
Ликбез: isql
    #35764529
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry
функциональность зависит не от версии сервера. а только от версии клиента и появилась только в версии 15

Ну... Я как бы ставил 15-ку... Со всеми потрохами... Так, что, как бы, ниже и взяться неоткуда было... Но, на характер, проверил:
E:\sybase\OCS-15_0\bin>isql -v
Sybase CTISQL Utility/15.0/P-EBF14167 ESD #7/PC Intel/BUILD1500-093/OPT/Wed Dec 13 20:04:04 2006

_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Ликбез: isql
    #36084496
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как в bat'арейке можно отловить, что isql отработал с ошибкой?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
@echo off
set SQL_FILE=test_err
set SRV_NAME=SRV_NAME

%SYBASE%\%SYBASE_OCS%\bin\isql.exe -S%SRV_NAME% -Usa -P -Dmaster -i%SQL_FILE%.sql -o%SQL_FILE%.log
if errorlevel  1  goto err

echo oB!
goto end

:err
echo Tampax
goto end

:end
pause
Код: plaintext
1.
2.
3.
4.
5.
select
   *
from
   NonExistentTable
go
test_err.log
Msg 208, Level 16, State 1:
Server 'SRV_NAME', Line 1:
NonExistentTable not found. Specify owner.objectname or use sp_help to check
whether the object exists (sp_help may produce lots of output).

Но bat'арейка выдает oB!

Что нуна покрутить/постучать/заюзать/пнуть?
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Ликбез: isql
    #36084824
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_Soft
А как в bat'арейке можно отловить, что isql отработал с ошибкой?


тынц
...
Рейтинг: 0 / 0
Ликбез: isql
    #36084880
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad
тынц

и?
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Ликбез: isql
    #36084886
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_SoftА как в bat'арейке можно отловить, что isql отработал с ошибкой?
A) проапргейдить клиента до 15.0 ESD#10 и выше. Там в isql появился специальный ключ --retserverror
B) Для более старых isql можно сделать так:
Код: plaintext
1.
2.
3.
4.
@echo off
isql -S% 1  -U% 2  -P% 3  -X -i% 4  >result.txt || ( more result.txt & pause & exit )
find "Msg " result.txt >nul && ( more result.txt & pause )
del /Q /F result.txt  2 >nul
...
Рейтинг: 0 / 0
Ликбез: isql
    #36084888
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad
тынц

Или подразумевалось
echo %errorlevel%
0

? По сему выходит что - никак?
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Ликбез: isql
    #36086284
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гм... В контексте заглянул в bat'арейку и увидел следующее:
Код: plaintext
1.
2.
3.
4.
5.
....
rem install common stored procedures
isql -U% 2  -P% 3  -S% 1  -o%TMP%\sp_drv_common.log < sp_drv_common.sql
IF NOT ERRORLEVEL  0  goto error
....
Но в свете выше сказанного это ж получается филькна грамота?
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Ликбез: isql
    #36087456
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_SoftНо в свете выше сказанного это ж получается филькна грамота?Нет, не получается.
- isql падает с не нулевым кодом ошибки если произошла ошибка на клиенте (например не смог соединиться с сервером или проинициализировать OpenClient).
- Сервер выдает ошибки только в случае если он нашел ошибку в скрипте
- Скрипты загружающие системные процедуры гарантированы сайбезом от опечаток
Поэтому батник загружающий системные процедуры написан правильно и вполне надежно.

Чем тебе не нравится мои советы как из батника отлавливать ошибки о которых сообщает сервер?
...
Рейтинг: 0 / 0
Ликбез: isql
    #36087536
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl
- Скрипты загружающие системные процедуры гарантированы сайбезом от опечаток

/me думает: ну хоть шо-то у них гарантировано...

White Owl
не нравится

А где я скзал что "не нравится"? Наоборот: вот доберусь до тела и заюзаю...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Ликбез: isql
    #37997883
blzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запишу сюда, чтобы не забыть в сей поздний час, метод разведения результатов разных запросов в разные output file из одного коннекта isql. метод не совсем честный, т.к. использует силу awk, но имхо иногда это лучше чем несколько коннектов к серверу
Код: plaintext
isql -S -U -P -w8000 -i input.sql  | awk 'BEGIN{filename="default.txt"} /^REDIRBYAWK to /{filename=$3; next; next; getline} {print > filename}'

пример input.sql
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
!! echo REDIRBYAWK to who.txt
exec sp_who
go
!! echo REDIRBYAWK to databases.txt
exec sp_helpdb
go
!! echo REDIRBYAWK to devices.txt
exec sp_helpdevice
go
!! echo REDIRBYAWK to license.txt
exec sp_lmconfig
go


можно грабить корованы использовать :r read_input_script_from_external_file.sql
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Ликбез: isql
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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