2012-02-29 11 views
0

私は、KornShell(ksh)スクリプトの内部にSQL * Plusルーチンを埋め込んでいます。SQL * Plus内の変数の使用接続文字列

接続文字列で自分のSIDをハードコードする限り、ルーチン全体が意図した通りに動作します。

ただし、デバッグモードであるかプロダクションモードであるかによって、接続先のSIDによって異なります。

ハードコードされたSIDの代わりに変数を使用しようとすると、接続文字列の内部でエラーが連続して発生します。

私は等の単一引用符、二重引用符、括弧、$をバック斬撃を、試してみました

しかし、私が試してみました何もない、この接続文字列でSIDをハードコーディングのショートが動作しているようです。

SQLPLUSのユーザーID/"passwd" ファイル@(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST =ホストID)(PORT =ポート))(CONNECT_DATA =(:ここ

は私の接続文字列の例です。 SID = $ ORASID)))

私は単にSIDをハードコーディングした場合、それが動作することに注意してください:

sqlplus UserID/"Passwd"@(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = HostID)(PORT = Port))(CONNECT_DATA = (SID = OraSID))) 

誰もが、私はSIDが送り込まれた変数として仕事を得ることができる方法を教えてもらえますか?

ありがとうございます。

答えて

0

これは私の作品:

sqlplus -s $user/[email protected]$SID 

ので、この行いますSID

+0

$ {ユーザー}として$ユーザ@

sqlplus -s $myLogin 

$ myLogin =ユーザー/パスワードを..ただ、スタンダード!! –

関連する問題