Ich versuche, eine Zeile jedes Mal in stud_report
Tabelle einzufügen, wann immer ich Zeile in stud_master
Tabelle einfügen. Dafür habe ich folgenden SQL-Code mit Hilfe von Triggern versucht, aber ich bekomme:Zeile in einer anderen Tabelle einfügen, wenn durch Trigger in die erste Tabelle eingefügt wird?
Warnung: Trigger erstellt mit Kompilierungsfehlern.
CREATE OR REPLACE TRIGGER trg
AFTER INSERT ON stud_master
FOR EACH ROW
DECLARE
roll number;
sum number;
per decimal(5,2);
BEGIN
roll := stud_master.roll_no;
sum := stud_master.sub1+stud_master.sub2+stud_master.sub3;
per := (0.33*(sum));
insert into stud_report values (roll,sum,per);
END;
/
Stud_master Tabelle enthält
+---------+--------------+----------+
| Field | Type | Null? |
+---------+--------------+----------+
| roll_no | number | NOT NULL |
| name | varchar2(15) | |
| sub1 | number | |
| sub2 | number | |
| sub3 | number | |
| Address | varchar2(30) | |
+---------+--------------+----------+
Stud_report Tabelle enthält
+------------+--------------+----------+
| Field | Type | Null? |
+------------+--------------+----------+
| roll_no | number | NOT NULL |
| total | number | |
| percentage | decimal(5,2) | |
+------------+--------------+----------+
Compilation Fehler sind:
8/26 PLS-00103: Fand die sy mbol ")", wenn eines der folgenden erwarten:
(
9/49 PLS-00103: Fand das Symbol "", wenn eines der folgenden erwarten:
(
10/7 PLS-00103: Das Symbol "Dateiende" wurde gefunden, als eine der folgenden erwartet wurde:
;
Ich glaube, Sie ein Trennzeichen festlegen sollten. Bitte poste auch die Kompilierungsfehler. – Zelldon
Nummer ist kein MySQL-Datentyp. Benutzt du Orakel? –
ja ich benutze Oracle Database 10G –