Hallo,
nachdem mein erster Trigger prima funktioniert und meine FKs schreibt, wäre es schön noch einen zu haben, der mein Feld Initialen automatisch beim Speichern des DS befüllt.
Dazu habe ich die Felder VORNAME, NACHNAME und INITIALEN in der Tabelle tblPERSN.
Ich müsste dann aber wohl VORNAME und NACHNAME zuerst in ein Datenfeld schreiben und dann mit SUBSTR den ersten Buchstaben auslesen?
Ich stelle mir das in etwa so vor:
-----
DECLARE
cursor mycur is select :new.VORNAME, :new.NACHNAME from tblPERSN;
v_VORNAME tblPERSN.VORNAME%type;
v_NACHNAME tblPERSN.NACHNAME%type;
v_INITIALEN tblPERSN.INITIALEN%type;
BEGIN
open mycur
fetch mycur into v_VORNAME, v_NACHNAME;
.... v_INITIALEN:= SUBSTR(v_VORNAME 1,1)
.... v_INITIALEN:= v_INITIALEN & SUBSTR(v_NACHNAME 1,1) (o.ä.)
INSERT into PERSN.INITIALEN Values (v_INITIALEN)
close mycur
-----
Liege ich damit ungefähr richtig?
Gruss
Klaus
nachdem mein erster Trigger prima funktioniert und meine FKs schreibt, wäre es schön noch einen zu haben, der mein Feld Initialen automatisch beim Speichern des DS befüllt.
Dazu habe ich die Felder VORNAME, NACHNAME und INITIALEN in der Tabelle tblPERSN.
Ich müsste dann aber wohl VORNAME und NACHNAME zuerst in ein Datenfeld schreiben und dann mit SUBSTR den ersten Buchstaben auslesen?
Ich stelle mir das in etwa so vor:
-----
DECLARE
cursor mycur is select :new.VORNAME, :new.NACHNAME from tblPERSN;
v_VORNAME tblPERSN.VORNAME%type;
v_NACHNAME tblPERSN.NACHNAME%type;
v_INITIALEN tblPERSN.INITIALEN%type;
BEGIN
open mycur
fetch mycur into v_VORNAME, v_NACHNAME;
.... v_INITIALEN:= SUBSTR(v_VORNAME 1,1)
.... v_INITIALEN:= v_INITIALEN & SUBSTR(v_NACHNAME 1,1) (o.ä.)
INSERT into PERSN.INITIALEN Values (v_INITIALEN)
close mycur
-----
Liege ich damit ungefähr richtig?
Gruss
Klaus
Comment