sql >> データベース >  >> RDS >> Oracle

ユーザーが SQL コマンドにデータを入力するときの問題

    置換変数はオプションでピリオドで終了 後続の文字からそれらを分離します。文字列でも使用したい場合は、その終端を明示的に追加する必要があります:

    spool E:\abc\Test\File1_&MYPeriod..csv
      

    余分な 2 行の問題については、set verify off ;現時点では on に設定されています (デフォルトで) そのため、使用する置換変数の古い値と新しい値が表示されます。

    ファイル名に日付を入れる唯一の方法は、最初に置換変数に入れることです:

    set termout off
    column x_run_dt new_value y_run_dt
    select to_char(sysdate, 'YYYYMMDDHH24MISS') as x_run_dt from dual;
    set termout on
    spool E:\abc\Test\File1_&MYPeriod._&y_run_dt..csv
      

    new_value 句を使用すると、置換変数 &y_run_dt を作成できます この場合、クエリされた列の値 x_run_dt を使用 .その値を生成する select を set termout の間にラップする 句は、スクリプトとして実行されると、通常の出力からそれを隠します。




    1. カーソルを操作しないような Oracle ストアド プロシージャ クエリ

    2. JDBCバッチ挿入例外処理

    3. MySQL日付比較フィルター

    4. Windows7x64のRails用のMySQLドライバー