![]() |
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。
|
|
Googleのunix.com
|
|||||||
| UNIXの詳細&エキスパートのためのユーザー 専門家への専門家。先進のUNIXは、 UNIXのコマンドは、 Linux 、オペレーティングシステム、システム管理、プログラミング、シェル、シェルスクリプトは、 Solarisのは、 Linux 、 HP - UXのは、 AIXので、 OS X 、 BSDのこちらをご覧ください。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| 連続して複数のbashスクリプトを実行する | ファンタジー | シェルプログラミングとスクリプティング | 7 | 2009年5月16日 07:54午後 |
| 指定されたが、 bashのKshで実行 | akhilnagpal | UNIXのダミー質問と回答のため | 7 | 2009年2月4日 11:45午前 |
| シェルスクリプトからMySQL負荷ステートメントを実行する | DILEEP410 | シェルプログラミングとスクリプティング | 4 | 2009年1月22日 03:18午前 |
| UNIXのスクリプトでは、 OracleのSQLステートメントを実行する | ganga.dharan | シェルプログラミングとスクリプティング | 1 | 2008年12月8日 10:44午前 |
| Unix上のOrcale 8iをインストールする | Parameswaran.AR | UNIXのダミー質問と回答のため | 1 | 2006年3月15日 11:57午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
bashのステートメントを実行するOrcale更新
こんにちはすべて、
Solarisのボックスを使用する はbash - 3.00 $ $ BASH_VERSIONエコー 3.00.16 ( 1 )リリース 私は、基本的にイムは、 bashの機能" dbase_sqlを実行するbashスクリプトを実行する"バグがあるのは本当に残念なこと。 bashの関数はOracleのUPDATEステートメントは、例の形で、パラメータを受け入れる dbase_sql "更新dte_batch_details 設定row_count \u003d ' $ row_count ' 、 checksum_value \u003d ' $ checksum_value ' 、 \u003d NVL ( 、 0 ) +1 load_attempts load_attempts 、 pre_stage_errors \u003d ' $ pre_stage_errors ' 、メッセージ\u003d ' $ sql_err_msg ' どこobject_name \u003d ' $ source_tabin_name ' " この関数自体は以下のようです dbase_sql ( ) ( "エコーdbase_sql ( ) 1.1 " ローカルのSQL \u003d " $ 1 " " \u003d " $のSQLのSQLエコー " ECHOはエコーを示して! " sqlplus - DBUSER $ / $ $ dbnameにDBPASS @ < < EOFを サイズを1000000に設定serveroutput オフかどうかを確認する フィードバックをオフに設定 可変vi_err番号 宣言 開始する $ (のSQL ) ; コミット; : vi_err : \u003d 0 ; 例外 が、他 それから : vi_err : \u003d 1 ; 終了; / 終了: vi_err EOFを ) を当惑させることは、私が機能するために私のメインのシェルスクリプトの中で仕事をするために電話を受けることができないので、私は、関数呼び出しは、簡単なスクリプトを作成し、そのような仕事です!いくつかの理由は、バグは、エコーと、それゆえに失敗して、これを呼び出すように不正な形式の文は、 Oracleの関数の完全なパスステートメントを表示していません。 シェルからのエラーは次のとおりです: dbase_sql ( ) 1.1 ' 、 \u003d NVL ( 、 0 ) +1 、 load_attempts load_attempts \u003d ' Y 'について、メッセージ\u003d ' / #のSQLローダバートファイル[ / export/home/ORACLE/product/10.2.0/TORPEDO/LOGS/SQLLDR_bad_TOS_TABIN218.bad ] pre_stage_errors 'ここでobject_name \u003d ' TOS_TABIN218 ' エコーを見せた! 木曜日、 #アプリケーションエラー-中止: 2009年6月25日午後02時06分43秒BST dbase_func.dbase_sqlに請求( ) 作業バージョンが表示さ: dbase_sql ( ) 1.1 のSQL \u003dを更新すると、 \u003d NVL ( 、 0 ) +1 、 load_attempts load_attempts pre_stage_errors \u003d ' Y 'について、メッセージ\u003d 'なし/ #のSQLローダバートファイルrow_count \u003d '1 ' 、 checksum_value \u003d '1 'を設定dte_batch_details [ ] / #のSQLローダ不良ファイル[ ] / #のSQLローダバートファイル[ ] / #のSQLローダバートファイル[ ] / #のSQLローダバートファイル[ ] / #のSQLローダバートファイル[ ] / #のSQLローダバートファイル[ ] / #のSQLローダバートファイル[ ] 'がobject_name \u003d ' TOS_TABIN218 ' エコーを見せた! 任意のアイデアですか! かしこ Satnam |