Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Also ich habe eine Funktione erstellt.

Nach dem ich das Package-Body erstellt hatte, wollte ich diese ausführen.

Da kam aber eine Fehlermeldung: Komponente ERSETZEN muss deklariert werden.

ERSETZEN ist meine Prozedur.

Dann hab ich aber gemerkt das ich gar keine Spezifikation hab... eine gemacht und schon hats funktioniert.

Geschrieben

kann mir jeman dasgen, wie ich eine funktion noch ausführen kann oder geht das nur so:

declare

 RET VARCHAR2(32767);

BEGIN

 ret := ANKE.ERSETZEN('Streuner', 'e', 'd');

 dbms_output.put_line(ret);

END;

Geschrieben
kann mir jeman dasgen, wie ich eine funktion noch ausführen kann oder geht das nur so

anders als allenfalls noch mit EXEC kenn ichs nicht.

EXEC rueckgabewert := PACKAGE.FUNKTION('parameter','parameter',...)

wieso würdest du die funktion anders ausführen wollen?

s'Amstel

Geschrieben

hm damit klappts wohl nicht.

mir hat jemand gesagt das man das ganze auch mit call machen könnte.

dazu hab ich aber nichts gefunden.

ich denke mal call funktioniert nur bei prozeduren?!

Geschrieben

ah cool danke!

da kann man ja direkt die ganze Tabelle bearbeiten!

Hab aber nochmal eine Frage:

Wie kann man die Länge von Variablen bestimmen?

Ich brauch die Länge von NACHNAME

geht das so CHR(NACHNAME) ?

Geschrieben

Morgen!

Also was ich wollte, war bei einem Wort den vorderen mit dem hinteren Buchstaben tauschen.

 FUNCTION TAUSCHEN (NACHNAME VARCHAR2)RETURN VARCHAR


		 IS


		   RET VARCHAR2(32767);

		   X VARCHAR2(32767);

		   Y VARCHAR2(32767);

		   Z VARCHAR2(32767);


		   BEGIN


		   X := SUBSTR(NACHNAME, 1,1);

		   Y := SUBSTR(NACHNAME, (***  );

		   Z := SUBSTR(NACHNAME, -1,1);


		   RET := UPPER(Z) || Y || LOWER(X);


		   RETURN RET;	


		   END TAUSCHEN;



END ANKE;


***

Da soll halt stehen (1, letzten Buchstaben weglassen) aber wie schaffe ich es, das er den letzten Buchstaben weglässt?

ich dachte halt Nachname-1.

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...