2016-08-01 13 views
0

Ich weiß nicht, ob es möglich ist ... wenn keine Idee, um diese Situation zu erreichen.Gespeicherte Prozedur in einem Auslöser ausführen

Lassen Sie mich erklären, was ich tun möchte:

I Trigger nach Einsatz abzufeuern wollen, dass diese Prozedur auszuführen Prozedur dann werden Daten aus ausgewählten Tabellennamen durch den Benutzer lesen und speichern Sie sie in eine andere Tabelle.

Zuerst habe ich eine Anwendung, die zwei Werte von Benutzer etwas liest sich wie:

Read_From For_Month 

Und Read_From 3 Werte enthält

(1) Lesen Der Mitarbeiter
(2) lesen Von Entität
(3) Lesen von Gehältern

Und For_Month der Benutzer ein Datum

Employees Tabelle:

Emp_ID EMP_NAME EMP_SHARE FOR_MONTH 
--------------------------------------- 
121  Salim  25.8  01/06/2015 

I Trigger nach Klick-Taste in meiner Anwendung hinzufügen schießen wollen.

Also wird dieser Trigger eingegebene Werte vom Benutzer gespeichert und an die Prozedur zur Ausführung übergeben, dann wird die Prozedur basierend auf diesen Werten ausgeführt, um aus welcher Tabelle zu lesen? Und für welchen Monat?

Wenn es möglich ist, muss ich diese Trigger und Prozedur Jungs

+0

Was ist Ihre Anwendung (die mit der Schaltfläche)?Wenn es sich beispielsweise um eine Webanwendung handelt, verwenden Sie keinen Trigger, sondern rufen nur die Einfügung aus der Anwendung auf. – FDavidov

+0

ja seine Webanwendung –

Antwort

1

Ich bin mir nicht sicher, ob ich Ihre Bedürfnisse voll und ganz verstehen, aber hier ist, was ich denke ...

Hier, ich gehe davon aus, dass Sie Haben Sie Ihre Client (Web) -Anwendung, irgendeine Middleware/Server-seitige Logik (sagen Sie einen SERVLET), die von Ihrer Anwendung angesprochen wird, und die DB hinter der Middleware.

Zuerst, Sie nicht Trigger Dinge in der DB durch Klicken auf eine Schaltfläche Ihrer Webanwendung. Was Sie tun, ist eine gespeicherte Prozedur aufzurufen, die einige Aktionen ausführt.

Sie können in einer von zwei Möglichkeiten vor:

  1. Die gespeicherte Prozedur aufrufen Sie, wenn Sie auf den Button, den Einsatz führt, und ruft die zusätzliche Logik, die unter Verwendung der eingefügten Daten

  2. laufen muss
  3. Sie erstellen einen Trigger für die Tabelle, in die die Daten eingefügt werden sollen, wobei dieser Trigger die Logik aufruft, die mit den eingefügten Daten ausgeführt werden muss. Die gespeicherte Prozedur, die Sie aufrufen, wenn Sie auf die Schaltfläche klicken, fügt nur die neuen Daten ein (und aufgrund des Triggers wird die zusätzliche Logik ausgeführt).

Ich hoffe, das ist, was Sie gesucht haben.

Verwandte Themen