2010-03-06 4 views

Répondre

2

Dans Oracle, selon la version:

10g et vers le bas - utiliser Advanced Queuing. Demandez à votre travail de retirer les clés que vous avez mises en file d'attente.

11g et plus - si vous ne voulez pas les tracas de la mise en file d'attente, vous pouvez utiliser la clause SKIP LOCKED et avoir votre travail SELECT FOR UPDATE la tâche sur laquelle il faut travailler; Pensez-y comme une file d'attente sans avoir à faire des appels PL/SQL.

0

en supposant que vous avez le contrôle sur la conception de base de données, ajouteriez-vous tout simplement pas le drapeau de quelque sorte? Vous pourriez juste avoir un type de drapeau oui/non, qui pourrait être trop basique (?). Alternativement une approche plus détaillée qui a enregistré l'identité du processus qui "a" l'enregistrement/travail. Cela vous donnerait un ensemble de données plus riche et une application plus flexible.

+0

Je suppose que 1. Je mettre à jour seulement 200 enregistrement pour marquer comme processa. 2. Je sélectionner processus de drapeau uniquement A à traiter. Quelle est la meilleure requête pour cela? – Hlex

Questions connexes