0

以下のように、JavaメソッドにSQLクエリを配置したアプリケーションを作成しました..

private static String getSaleTransactionsQuery(final String currentTradingDate){

        final String query =
            " SELECT '990' line_code, " +
            " sum(toti_wag.TTIW_CUST_CNT) amount " +
            " FROM total_till_wag toti_wag " +
            " where toti_wag.TOTI_TRADING_DATE = '" + currentTradingDate + "' ";

        return query;
    }

SQLクエリを除外したい場合は、このクエリをSQLファイルにコピーし、引用符( "")とプラス(+)記号を手動で削除して、それらを純粋なSQLとして作成する必要があります。それらを実行してクエリ出力を表示します。これらすべてをフォーマットする他のツールはありますか?引用符とプラス記号を削除してください。アドバイスしてください

4

2 に答える 2

1

役立つ簡単なスクリプトを作成できます。

http://jsfiddle.net/GFhFg/7/

仕事をするJavaScriptで何かをまとめるのはとても簡単だと思いました。

function cleanIt(txt) {
    var result = "";
    // remove semi-colon at the end
    txt = txt.replace(/\;$/m, '');
    var lines = txt.split('\n');
    for(var i=0; i<lines.length; i++) {
        var line = lines[i];
        // trim whitespace
        line = line.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
        // remove + from beginning or end of line
        line = line.replace(/^\+\s*/, '').replace(/\s*\+$/, '');
        // remove quotes
        line = line.replace(/"/g, '');
        // remove the +'s around parameters/variables
        line = line.replace(/('?\s*\+\s*)([^\s\+']+)(\s*\+\s*'?)/g, '$2')
        result += line + '\n';
    }
    return result;
}

明らかに、徹底的にテストされたわけではありませんが、開始するためのベースを提供する必要があります。

于 2012-11-07T18:13:32.937 に答える
0

自動化された方法はありません。 一般的なカスタム関数を作成して、それを行うことができます。

適切なプロアクティブの 1 つは、必要な詳細をログ ファイルに記録することです。クエリを実行してログに記録すると、ログ ファイルに引用符やプラス記号のないクエリが表示されます。

于 2012-11-07T18:14:29.327 に答える