Announcement

Collapse
No announcement yet.

Server-Client

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Server-Client

    Hallo liebe Datenbankexperten,

    ich bräuchte wieder mal eure Unterstützung. Hier ist meine Frage:
    immer wenn in eine Tabelle Datensätze eingefügt werden, soll ein Tool im Hintergrund bei allen Clients gestartet werden, die in Verbindung mir dieser DB zu dem Zeitpunkt sind.
    Dazu habe ich ein Insert-Trigger an der betroffenen Tabelle, der das Einfügen überwacht. Wie kann ich aber den Rest realisieren? Gibt es Oracle-Funktionen dazu? Damit ich dies so ungefähr umsetzen könnte: wenn eingefügt --> dann schicke eine Nachricht an alle Clients...

    Ich freue mich sehr auf die Vorschläge von euch.

    Gruß

  • #2
    Stellen wir uns mal dumm an und sagen: Wenn eine Zeile eingefügt wird, sendet die Oracle DB eine Mail and die Clients (das ginge ohne Probleme aber ist vermutlich nicht so Praxis relevant)

    Was soll denn passieren, wenn die einfügende Session einen Rollback macht? Da liegt nämlich das Problem bei deinem Ansatz.
    Ein Commit abzufangen dürfte recht aufwändig sein.

    Gruss

    Comment


    • #3
      vielleicht kann ein DDL-Trigger Commit abzufangen?

      Comment


      • #4
        Originally posted by study11 View Post
        vielleicht kann ein DDL-Trigger Commit abzufangen?
        Nein, das geht nicht. Ein COMMIT ist kein DDL Kommando.

        Comment

        Working...
        X