C シェル スクリプトで記述されたスクリプトを sql plus コマンドを使用して oracle データベースから情報を取得するように書き直そうとしていますが、それを mysql に置き換えており、すべての sqlplus 構文を mysql 構文に置き換えたいと考えています。このコマンドの意味を説明するように、すべての C シェルの達人にお願いしています。
set SQLPLUS=${ORACLE_HOME}/bin/sqlplus
set REPORT=${MYBD_HOME}/Scripts/report.sql
そのため、行のどこかで、次のコマンドを使用して sql plus コマンドを呼び出します。
${SQLPLUS} ${MYDBUSER} @ &{REPORT}
右側の値 ({ORACLE_HOME}/bin/sqlplus) が sqplus コマンドが配置されている場所へのパスであることを理解していると言うことができるので、コマンドと {REPORT=$(MYBD_HOME} /Scripts.report.sql) は、sqplus コマンドを呼び出すことによって実行される SQL スクリプトが存在するパスは正しいですか?
私が理解していないのは、setコマンドがこれを初期化しているものです。SQLPLUS は変数なので、.csh スクリプトに入力しようとするときにパスを入力する必要はありませんか?
その場合、mysql データベースでこのスクリプトを実行するために必要なことは、msql exec が正しいパスを指すように SQLPLUS (おそらく MYSQL に変更) を設定するだけです。
set MYSQL=${MYSQL_HOME}/bin/mysql
次に、mysql を呼び出して sql ステートメントを実行します。
${MYSQL}${MYDBUSER}@${REPORT}
これは、mysql テーブルからデータを取得するために同じ .tsch スクリプトを実行するために必要なことですか?