私が持っている質問は、どのようにして読み込み時にレコードを削除できますか?私は、C++アプリケーションでRoguewave DB Layerを使用してOracle ond AIXを使用しています。Oracle sql delete on read
Googleはこの回答をGoogleで検索していますが、単純な例しかないようです。削除された行を返すSQL文がありますか?
これは、ケースの0.1%だけがこのテーブルに留まる必要があるため、つまりテーブルに0.1%挿入するため、アプリケーションのパフォーマンスが大幅に向上します。
私が見つけた唯一のヒントは、 "Into"句です。私はdelete intoを使用するとジョブを実行すると思いますが、私はこれを使ったことがないと思います。
http://docs.oracle.com/cd/B19306_01/appdev.102/b14261/returninginto_clause.htm
私はこれが私が構文を賢明にしたいと思う、それは現時点では実行されませんが、私はそれが動作するようにしようとします –
良い答え。しかし、これはストアドプロシージャでのみ動作しますか?または、たとえばから直接使用できますか? JDBC? – sleske
@sleske:ストアドプロシージャなしでOCCIを使用して 'select'ステートメントで' returning'節を使用しましたが、うまくいきました。これは別のシナリオ(他のdbレイヤー)なので、私は確信が持てません。 – nabulke