2017-01-18 2 views

Répondre

1

Oui, vous pouvez - Modifier les notifications faites pour cela. Vous devez enregistrer СN écouteur avec la requête à regarder (il peut une table entière select * from your_table ou une partie de celui-ci select column1 from your_table where column2='xxx') et la fonction de rappel. Vous devez comprendre que ce sont des changements de mécanisme asynchrone qui ne seront pas détectés immédiatement, mais après un certain temps. Le lien de votre documentation montre comment l'implémenter à l'aide de JDBC. Lisez it si vous souhaitez utiliser Oracle PL/SQL pour cela.

+0

Merci! Quel est le délai pour que les modifications soient notifiées? Également pour l'instruction select ci-dessus modifiée «DCN_QUERY_CHANGE_NOTIFICATION» doit être vrai, n'est-ce pas? –

+0

Aussi pouvez-vous commenter quelle est la meilleure approche w.r.t. performance en utilisant juste une requête ou avec pl-SQL? La table sert des données avec des mises à jour 5k par minute à max. –

+0

Lors de ma pratique, c'était 1-2 secondes. Comme je l'ai compris pour JDBC, cela devrait être vrai. Mais pas sûr. J'ai utilisé PL SQL pour cela. Que voulez-vous dire en disant performance en utilisant juste une requête ou avec pl-sql? Qu'est-ce qu'une requête? P.S. Vous pouvez également utiliser des déclencheurs Oracle normaux pour détecter les opérations DML. – Jgrammer