アウトプットができる技術者に

it's a time to take a new step !

Sybase ASE 入門 isql 対話型 Utility

isqlはsybase aseのクライアントutlityです。
sybase aseに接続して Transact-SQL を発行できます。

パス

使い方
  • 引数にいろいろ指定して、DBに接続
  • 実行時には最後に「go」を書く
  • quit / exit で終了
isql -U${user_id} -P${passwd} -S${server_name} -D${db_name}

1> select * from t1
2> go
 id         name
 ---------- ----------
 2          bbb
 2          bbb

(2 rows affected)
1> quit
  • 標準入力から使う
echo "sp_help
go" | isql -U${user_id} -P${passwd} -S${server_name} -D${db_name}
  • 異常時に戻り値を返すには「--retserverror」を付ける
echo "sp_help nothing_table
go" | isql -U${user_id} -P${passwd} -S${server_name} -D${db_name} --retserverror

Msg 17461, Level 16, State 1:
Server '${server_name}', Procedure 'sp_help', Line 238:
Object does not exist in this database.
(return status = 1)
Msg     17461

echo $?
2
  • -J optionでclientの文字コードを指定できる。文字化け時にやってみるとよい
    • -a optionと同時に指定してうんちゃらとか書いてあるけど、同時指定はなぜか失敗した。きっと理解不足なんだろう