1

OracleサーバーのXYZディレクトリにあるテキストファイルabc.txtのタイムスタンプを取得しようとしています。このファイルは 1 日のいつでも更新される可能性があり、昨日の真夜中以降にファイルが更新されたかどうかを確認する必要があります。更新されている場合は、そのファイルを添付ファイルとして電子メールで送信する必要があります。

これを確認する他の方法はありますか?

私はインターネットでたくさん検索しましたが、解決策を見つけることができませんでした。真剣にそれを成し遂げる方法の手がかりを得ていません。

誰かが私を導くことができれば素晴らしいことです。

ありがとう。

4

2 に答える 2

1

別の方法として、外部テーブルのプリプロセッサ ディレクティブを使用することもできます。2012 年 11/12 月の Oracle Magazine の Kyte 氏の記事をご覧ください。彼は unix df で遊んでいます。あなたは unix ls または windows dir で遊ぶことができます。

http://www.oracle.com/technetwork/issue-archive/2012/12-nov/o62asktom-1867739.html

SQL> create table df
  2  (
  3   fsname   varchar2(100),
  4   blocks   number,
  5   used     number,
  6   avail    number,
  7   capacity varchar2(10),
  8   mount    varchar2(100)
  9  )
 10  organization external
 11  (
 12    type oracle_loader
 13    default directory exec_dir
 14    access parameters
 15    (
 16      records delimited
 17      by newline
 18      preprocessor
 19      exec_dir:'run_df.sh'
 20      skip 1
 21      fields terminated by
 22      whitespace ldrtrim
 23    )
 24    location
 25    (
 26      exec_dir:'run_df.sh'
 27    )
 28  )
 29  /
Table created.
于 2013-06-27T18:56:21.480 に答える