Hallo. Ich bin noch total am Anfang der Programmierung. Ich wollte eine Prozedur programmieren, welche die Namen trennt, wenn diese in eine Zeile angegeben wurden. Hier mein jetziger Code.
create or replace
PROCEDURE NAMEN_TRENNEN(Name IN VARCHAR2)
IS
Vorname VARCHAR2(30);
Titel VARCHAR2(10);
Nachname VARCHAR2(30);
BEGIN
Vorname:= SUBSTR(Name, 1,' ');
Titel:= SUBSTR(Name,' ',' ');
Nachname:= SUBSTR(Name,' ',+1);
DBMS_OUTPUT.PUT_LINE('Vorname = ' || Vorname);
DBMS_OUTPUT.PUT_LINE('Titel = ' || Titel);
DBMS_OUTPUT.PUT_LINE('Nachname = ' || Nachname);
END;
Das kompiliert er ohne Fehler ( jedoch glaube ich net, dass es wirklich richtig ist xD ) . Zum Testen habe ich dann folgendes benutzt:
EXECUTE NAMEN_TRENNEN('Bruce Lee');
EXECUTE NAMEN_TRENNEN('Douglas von Heffernan');
Bei den Execute gibt es dann Fehler. Außerdem weiss ich net genau. Bei Bruce Lee, gibt es ja keinen Titel, dann muss er doch nix ausgeben oder? Brauche Hilfe oder Denkansporn xD
create or replace
PROCEDURE NAMEN_TRENNEN(Name IN VARCHAR2)
IS
Vorname VARCHAR2(30);
Titel VARCHAR2(10);
Nachname VARCHAR2(30);
BEGIN
Vorname:= SUBSTR(Name, 1,' ');
Titel:= SUBSTR(Name,' ',' ');
Nachname:= SUBSTR(Name,' ',+1);
DBMS_OUTPUT.PUT_LINE('Vorname = ' || Vorname);
DBMS_OUTPUT.PUT_LINE('Titel = ' || Titel);
DBMS_OUTPUT.PUT_LINE('Nachname = ' || Nachname);
END;
Das kompiliert er ohne Fehler ( jedoch glaube ich net, dass es wirklich richtig ist xD ) . Zum Testen habe ich dann folgendes benutzt:
EXECUTE NAMEN_TRENNEN('Bruce Lee');
EXECUTE NAMEN_TRENNEN('Douglas von Heffernan');
Bei den Execute gibt es dann Fehler. Außerdem weiss ich net genau. Bei Bruce Lee, gibt es ja keinen Titel, dann muss er doch nix ausgeben oder? Brauche Hilfe oder Denkansporn xD
Comment