2017-03-21 3 views
0

Je dois appeler une fonction Java comme doProcess() sur la table Oracle après tout nouvel événement d'insertion de données. Pour réaliser cette fonctionnalité, j'ai créé un planificateur Java qui s'exécute sur un intervalle d'une demi-heure qui vérifie les données dans la table oracle qui ont un statut d'attribut de drapeau (T/F). Par défaut, ses travaux False et After Scheduler terminent leur changement en True. Mais le problème est que chaque fois que je dois exécuter java scheduler pour compléter cette fonctionnalité (appelez la fonction java comme doProcess() sur la nouvelle insertion de données) Donc, je veux que ces fonctionnalités soient automatisées sans java scheduler. Comment puis-je y arriver? J'utilise java et oracle avec le serveur weblogic. s'il vous plaît fournir une solution appropriée.Automatiser l'événement via une insertion de table Oracle avec l'appel de fonction Java

Répondre

0

Si votre code Java peut être stocké dans la base de données, vous pouvez placer le code dans la procédure stockée Java et effectuer l'appel dans le déclencheur de base de données. 2ème moyen, vous pouvez vous abonner pour modifier dans une connexion distincte qui reçoit des notifications. Dans ce cas, vérifiez DBMS_ALERT (http://docs.oracle.com/database/122/ARPLS/DBMS_ALERT.htm#ARPLS351) ou DBMS_PIPE

3 pourrait être tout type de mise en attente, dans ou hors de la base de données

+0

Merci IGR. Je vais vérifier et ensuite confirmer comme une réponse.Premier point n'est pas possible et le troisième point ne s'explique pas bien, donc je vais vérifier seulement pour le deuxième point, puis revenir à vous. –