Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Gibt es eine beste Möglichkeit, die mehrmalige Ausführung von Prozessen in Oracle zu vermeiden?

Verwenden Sie dbms_lock.allocate_unique zusammen mit dbms_lock.request. Die Verwendungshinweise sagt:

Die erste Sitzung, die ALLOCATE_UNIQUE mit einem neuen Sperrnamen aufruft, bewirkt, dass eine eindeutige Sperr-ID generiert und in der Tabelle dbms_lock_allocated gespeichert wird. Nachfolgende Aufrufe (normalerweise von anderen Sitzungen) geben die zuvor generierte Sperr-ID zurück.

Ich denke, das könnte das sein, wonach Sie suchen.