SQL-Statement Trigger zeigt keine Wikrung PL/SQL

Jefferio_19

Mitglied
Der Trigger soll überprüfen ob der neue Gehalt nicht über 10% des alten liegt

CREATE OR REPLACE TRIGGER salaryCorr
before UPDATE of sal on EMP
FOR EACH ROW

BEGIN
if :new.sal> :eek:ld.sal+(:)old.sal/100)*10)
then dbms_output.put_line ('Sal to high');
end if;

end salaryCorr;

Trigger compiliert auch, aber bei einem Update zeigt er keine Wirkung, warum?
 

abollm

Top Contributor
Der Trigger soll überprüfen ob der neue Gehalt nicht über 10% des alten liegt

CREATE OR REPLACE TRIGGER salaryCorr
before UPDATE of sal on EMP
FOR EACH ROW

BEGIN
if :new.sal> :eek:ld.sal+:))old.sal/100)*10)
then dbms_output.put_line ('Sal to high');
end if;

end salaryCorr;

Trigger compiliert auch, aber bei einem Update zeigt er keine Wirkung, warum?

Also der folgender Trigger hier funktioniert bei mir:

CREATE OR REPLACE TRIGGER SCOTT.salaryCorr
BEFORE DELETE OR INSERT OR UPDATE ON SCOTT.EMP
FOR EACH ROW
/*
SALARYCORR (Trigger)
Trigger gibt Meldung aus, wenn new.sal > 1.1 * old.sal.
Author: abollm (fuer JavaForum.Org)
Date: 08.01.2016
*/
WHEN (
new.sal > 1.1 * nvl(old.sal,0.0)
)
DECLARE
sal_new number;
BEGIN
dbms_output.put('New salary: ' || :new.sal);
sal_new := :eek:ld.sal;
:new.sal := sal_new;
dbms_output.put(' Old salary: ' || :eek:ld.sal);
dbms_output.put_line(' New salary too high (> 1.1 * old salary) - reset sal!' || sal_new);
END;
/

Wichtig ist, dass ich den Trigger im DB-Schema SCOTT angelegt habe, also du müsstest ggf. den Schema-Namen anpassen. Ich habe den Trigger getestet und er funktioniert.

 

abollm

Top Contributor
Den Trigger-Kopf solltest du noch so ändern, dass er nur im UPD-Fall zündet. Das hatte ich gestern übersehen. D.h. so:
Code:
CREATE OR REPLACE TRIGGER SCOTT.salaryCorr
BEFORE UPDATE ON SCOTT.EMP
FOR EACH ROW
...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Kirby.exe Error bei Trigger Datenbankprogrammierung 5
Kirby.exe Trigger Datenbankprogrammierung 2
M Sql Trigger Datenbankprogrammierung 7
OnDemand MySQL Trigger löst nicht aus bei Hibernate Update Datenbankprogrammierung 12
Dimax MySQL Trigger für eine Spalte Datenbankprogrammierung 5
D Trigger Datenbankprogrammierung 1
P Trigger in DB Datenbankprogrammierung 1
T f:event preRenderView Trigger wird nicht ausgeführt Datenbankprogrammierung 4
M Oracle Trigger Datenbankprogrammierung 3
D Mit Trigger Tupel löschen verhindern Datenbankprogrammierung 3
K Trigger Datenbankprogrammierung 9
S Oracle Trigger Datenbankprogrammierung 5
E Trigger ??? Datenbankprogrammierung 5
Landei Trigger in MS-SQL Datenbankprogrammierung 3
M Datenbank mit trigger Datenbankprogrammierung 17
P DatenBank trigger Datenbankprogrammierung 7
T MySQL: Trigger und Prozeduren erstellen Datenbankprogrammierung 4
S MySQL JTable zeigt nach Datenbankabfrage eine Spalte zu viel an Datenbankprogrammierung 0
L Methode, die Veränderungen in Datenbank zeigt? Datenbankprogrammierung 4
P Fehler: result-set zeigt auf null, aber warum Datenbankprogrammierung 4
I H2 - GUI Tool.... sehe aber keine Tabellen Datenbankprogrammierung 2
raptorrs Plötzlich keine Verbindung zur Datenbank mehr möglich Datenbankprogrammierung 14
Z Ein haufen Fehlermeldungen aber keine Ahnung warum... Datenbankprogrammierung 9
Z Ein Haufen Fehlermeldungen und keine Ahnung... (H2 DB mit Intellij und Scene Builder ) Datenbankprogrammierung 16
V keine Verbindung möglich (Access-DB) Datenbankprogrammierung 3
OnDemand Select * from bringt keine Rückgabe Datenbankprogrammierung 49
Kirby.exe Es werden keine Einträge in der Datenbank gemacht Datenbankprogrammierung 23
J Jar-Datei stellt keine Datenbankverbindung her Datenbankprogrammierung 3
J keine Werte vom PHP Datenbankprogrammierung 3
H MySQL MySQL - Keine Verbindung zur Datenbank?! Datenbankprogrammierung 4
H MySQL Datenbank auf Xampp nimmt keine Mediumblob an. Datenbankprogrammierung 0
S DB2 Express C - keine Verbindung zur Datenbank Datenbankprogrammierung 2
I Es kann keine Verbindung zum Server aufgebaut werden Datenbankprogrammierung 12
D Keine Datenbankverbindung Datenbankprogrammierung 4
M Keine Antwort der Datenbank bei updateQUery(); Datenbankprogrammierung 2
W Keine ODBC-Verbindung zur MSAccess-Datenbank Datenbankprogrammierung 2
E Warum kann ich keine Datenbank mit DB2 erstellen? Datenbankprogrammierung 2
J Keine Verbindung zu MSSQL DB mit JDBC Datenbankprogrammierung 3
L Probleme mit DriverManager.getConnection(..) - Endlosschleife, Java Absturz, Keine Exception Datenbankprogrammierung 4
T JAR keine H2 driver? Datenbankprogrammierung 3
B Mysql speichert keine 0 alls String Datenbankprogrammierung 11
D Keine Einträge in die Datenbank Datenbankprogrammierung 5
E Derby/JavaDB Keine Reaktion von "insert into" im ActionListener Datenbankprogrammierung 22
Kenan89 Keine Datenbankverbindung möglich Datenbankprogrammierung 52
E JDO -> keine Maps Datenbankprogrammierung 2
D SQLite Statement nimmt keine Namen aus getter-Methoden Datenbankprogrammierung 11
F ORA 17410 Keine weiteren Daten aus Socket zu lesen Datenbankprogrammierung 2
C Derby/JavaDB JavaDB: Keine Connection Datenbankprogrammierung 7
G MySQL Bekomme keine Daten. Datenbankprogrammierung 7
K Keine ResultSet bei if in StoredProcedure Datenbankprogrammierung 16
C MySQL Keine Datenbankverbindung Datenbankprogrammierung 6
André Uhres SQL Abfrage erkennt keine Buchstaben mit Akzenten (z. B. é, è) Datenbankprogrammierung 3
P Hibernate -> SQL verwenden und keine Entity Datenbankprogrammierung 19
B Es werden keine Tupel in Tabellen abgelegt Datenbankprogrammierung 2
F Kann keine Verbindung mit HSQLDB aufbauen Datenbankprogrammierung 2
M Keine doppelten Datensätze einfügen Datenbankprogrammierung 24
C keine Verbindung zur MS-SQL-Datenbank mehr Datenbankprogrammierung 4
Y Keine verbindung mit der Datenbank Datenbankprogrammierung 2
D Keine Ausgabe der Daten Datenbankprogrammierung 3
C Keine Verbindung Datenbankprogrammierung 12
B JDBC txt File keine Row ID Datenbankprogrammierung 4
J JDBC - setAutoCommit(false) hat keine wirkung? Datenbankprogrammierung 2
S ResultSet enthält keine Daten Datenbankprogrammierung 2
A SELECT-Anweisung liefert keine Datensätze zurück Datenbankprogrammierung 9
P Es werden keine Daten mehr in die Tabelle eingefügt Datenbankprogrammierung 4
A Fehlermeldung: Keine Daten verfügbar Datenbankprogrammierung 2
M Hilfe - keine Connection zur DB Datenbankprogrammierung 4
C Keine Verbindung zu HSQLDB möglich Datenbankprogrammierung 22
G Keine Aussicht mit Prepared Statement Datenbankprogrammierung 10
I Nach export zur .jar keine verbindung mehr Datenbankprogrammierung 7
I Kann keine Daten aus ResultSet holen ? Datenbankprogrammierung 11
J Keine Connection zur MySQL Db Datenbankprogrammierung 6
I Keine Treiber-Klasse! Datenbankprogrammierung 9
K keine Verbindung zu mysql Datenbank Datenbankprogrammierung 11
W Keine leeren Felder bei Access Datenbankprogrammierung 15
M Bekomme keine Daten in die DB! Datenbankprogrammierung 11
H Kann keine Verbindung zur DB herstellen Datenbankprogrammierung 7
G linux mysql keine verbindung Datenbankprogrammierung 8

Ähnliche Java Themen

Neue Themen


Oben