2017-09-21 2 views
0

私は自分のサーバー上のデータベースでクライアントアプリケーションの作業をしています。そのアプリケーションは、人間のオペレータがアプリケーションを閉じるときに、自分のデータベースにテーブルを挿入/更新します。私はアプリケーションの更新後にデータベース内の私のテーブルのいくつかの行を変更する必要がある/私のテーブルを挿入し、閉じます。オペレータがクライアント・アプリケーションを閉じたときにoracleデータベースのデータを自動的に編集できますか?

アプリケーションが人間のオペレータによって閉じられたとき、oracleデータベースにプロシージャまたはトリガーを実行する方法を教えてください。

Oracleは、データベースで作業するユーザーのクローズ・アプリケーションの時間を把握できますか?はいの場合、その時に実行するジョブまたはトリガーを書き込むことはできますか? いいえ、私はそれをすることを選択できますか?

マイデータベース:あなたは(人間によって運営されている)アプリケーションについて多くを指定していません

答えて

0

のOracle 10g。そして、アプリケーションで適切なイベント(例えば、ドットネットのApplication_End()、Form_Close()イベントなど)を処理することによって、プロシージャをトリガしたり、oracleでプロシージャを実行したりすることができます。

1

トリガーは自動的に呼び出されます。 トリガーでは、AFTER UPDATEまたはINSERTまたは両方のステートメントを作成します。 次に、変更が必要な特定の行をプログラムします。

例の挿入後、Oracleはトリガを実行して行を変更します。

希望小売価格:

+0

お返事ありがとうございます。私はそれをテストしましたが、私のアプリケーションは自分のテーブルを連続的に編集します。各テーブルが変更された後にトリガを実行すると、プロセスオーバーヘッドが増えます。 – user3121138

+0

あなたはあなたがアプリケーションで使っているどのような言語ですか?たぶんあなたはアプリケーションであるストアドプロシージャを呼び出すことができます。かつてあなたがそれを呼び出すとき、それは幹部です。 – F0XS

+0

私はソースにアクセスしていません。 – user3121138

関連する問題