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と同時に指定してうんちゃらとか書いてあるけど、同時指定はなぜか失敗した。きっと理解不足なんだろう