Announcement

Collapse
No announcement yet.

Namen trennen Prozedur

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Namen trennen Prozedur

    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

  • #2
    Hallo,

    woher habt ihr heute eure Dokumentationen? ;-) SUBSTR hat als dritten optionalen Parameter die Länge der Zeichenkette (Wenn nicht vorhanden, wird der Rest ausgegeben). Die Suche nach Zeichenketten macht z. B. INSTR.

    Außerdem ist es sehr sportlich alle möglichen Gegebenheiten bis zu Prof. Dr. Karl Peter von der Weide aus einer Zeichenkette herausfiltern zu wollen. Dabei wünsche ich dir viel Spaß.

    Gruß

    Ralf

    Comment

    Working...
    X