問題タブ [scriptella]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1857 参照

sql - Oracle SQL & scriptella:選択基準に基づいて条件付き挿入または更新を行う方法は?

Scriptella での Oracle Sql クエリに関する 1 つの問題に直面しています。

私の意図は - PRODUCT テーブルからフェッチされた行 (where 句を使用して決定) ごとに PRODUCT_PRICE テーブルからいくつかの列データをフェッチする必要があり、PRODUCT_PRICE からフェッチされたデータに何も含まれていないか null が含まれている場合は、新しい列を挿入する必要があります。製品と店舗 ID に対応する価格値をテーブルに追加するか、製品と店舗 ID に対応する行が存在する場合は、価格を更新する必要があります。

次のコードは、私が説明しているロジックをクリアする必要があります-

私の質問は - これは機能していません! ご覧のとおり、製品と店舗 ID に対応するデータが存在しない場合、product_id、store_id、および「価格」を PRODUCT_PRICE テーブルに挿入する必要があります。また、同じ商品と store_id の行が存在する場合は、価格のみを更新する必要があります。しかし、2 番目のクエリでフェッチされた結果セットに何も含まれていない場合、条件 "rownum==0" を持つスクリプトは機能しません。Oracleでこれをどのように達成できますか?

MySQL または SyBase データベースには、"if exists(select ....) / then something / else something" という構文があることは知っていますが、Oracle データベースには何も見つかりませんでした。私たちのプロジェクトはOracleに基づいているため、Oracleデータベースの選択基準に基づいてこの条件付きの挿入または更新を実現するにはどうすればよいですか??

PS - ここで「price」変数は、最初のクエリの前にすでに見つかりました。コードの関連部分のみを配置しました。

0 投票する
1 に答える
891 参照

java - Javaプログラムから3つのscriptellaファイルを次々に実行する方法は?

Javaプログラムから次々に実行したい3つのscriptellaスクリプトがあります。各 xml スクリプトは前のスクリプトの結果を使用するため、これは非常に重要です。どうすればそれを達成できますか?ありがとう。

0 投票する
1 に答える
1302 参照

scriptella - 環境変数や -D パラメータなどの変数を scriptella に渡す方法はありますか?

xmls特定のパラメーターをわずかに変更して、同じものを呼び出す必要があります。と書こうと思ったのですetl.propertiesが、プロパティー・ファイル名を に書かなければならxmlないことに気付きました。

Scriptella理想的には、コマンドラインを使用してパラメーターを渡すことを探していました。どうやら私はそれをどの文書でも見つけることができませんでした。

何か案は?

0 投票する
1 に答える
782 参照

scriptella - etl.properties に変数がリストされていない場合に変数の値をデフォルト設定する方法

指定された期間内に行の ETL を書きたいです。

で start_time と end_time を渡すことを考えていetl.propertiesます。ただし、プロパティ ファイルにデフォルトが定義されていない場合、どのようにデフォルトを定義すればよいかわかりません。

私は何かを考えていましたが、これが可能かどうかはわかりません。

properties.start_time が定義されていない場合は、開始時刻の値を今から 1 か月として使用します。

どうすればいいですか。

ありがとう

0 投票する
1 に答える
700 参照

mysql - Scriptella: onerror タグ内のエラー コードとメッセージを取得する

Scriptella ETL を使用して、onerror タグについて最近知りました。正常に動作していますが、エラーが発生するたびにコードとメッセージをデータベースに挿入する汎用コードを作成したいと考えています。

私はこのように使用しています:

これは機能していますが、次のようなものが必要です。