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.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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...