2017-02-26 9 views
1

私はoracle PL/SQLを使用しています。私は、いくつかのレコードをテーブルに挿入し、1つのフィールドを増加する順序で挿入するスクリプトを持っています。一時的にテーブルをリコールする

たとえば、表が名前、住所、ロール番号のようなフィールドを持つ学生の場合、最初のレコードが挿入され、roll-numberの値が1ずつ増加する2番目のレコードが挿入されます。

このレコードのフィールドの順序は重要です。だから、私はこのスクリプトがこのテーブルにレコードを挿入できる唯一のもので、他のスクリプトやコードやユーザによるレコードの挿入がいつかは禁止されることを保証する方法があるのだろうか?

答えて

1

OracleではLOCK TABLEコマンドを試すことができます。しかし、このコマンドを使用する際は非常に注意する必要があります。お役に立てれば。

LOCK TABLE <tablename> IN SHARE MODE NOWAIT; 

さまざまなモードがあります。詳細についてはLOCK TABLEをご覧ください。

関連する問題