1

Oracle でスクリプトを実行する BAT ファイルがあります。

sqlplus myuser/mypassword@mydatabase @C:\runthisfile.sql

これを他のユーザー (BAT ファイルの変更方法を必ずしも知らない) に配布したいと考えています。

dos プロンプトで、ユーザーにユーザーとパスワードの入力を求めるようにします (明らかに、接続の詳細を提供したくありません)。すべてのタイプの組み合わせを試しましたが、最終的にはSQL>......

困惑しています!

4

3 に答える 3

0

SET引数を指定してコマンドを使用すると/P、バッチ ファイルの実行中にユーザーにテキストを入力するように求めることができます。次に例を示します。

SET /P variable=Please enter text

variableこれは、リターンを押す前に入力したもので満たされます。

@ECHO OFF
SET /P uname=Username:
SET /P pass=password:

これは、最初にユーザー名を入力し、次にパスワードを入力する単純なプログラムです。次に、これを引数として sqlplus に渡すことができるはずです。

sqlplus %uname%/%pass%@mydatabase @C:\runthisfile.sql
于 2012-05-21T18:39:39.643 に答える
0

SQLPlus 停止に関しては、何もしません:

時々、SQLPlus は ... で終了します。これは、さらに何かを待っていることを意味します。

SQL ファイルの末尾に "/" (引用符なし) を追加して実行してみてください。

それが役立つことを願っています...

于 2012-07-26T08:25:54.823 に答える