Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo Leute,

ich bekomme bei dem unten stehenden PL/SQL Code jedesmal eine Fehlermeldung! Kann mir jemand sagen was ich falsch mache?

Die Tabellenstruktur, auf die sich die Funktion bezieht ist folgt aufgebaut:

genre{g_id varchar(2),bezeichnung varchar(30),og_id varchar(2)}

create or replace function stufe(varchar(2)) returns integer as'

declare

id alias for $1;

stufe integer;

intr integer;

rec record;

begin

stufe := 0;

for rec in

select og_id from genre where g_id = id

loop

select stufe(rec.og_id) into intr;

stufe := stufe + intr + 1;

end loop;

return stufe;

end;'

language plpgsql;

Besten Gruß

scorby

Geschrieben (bearbeitet)
Ja, wenn Du uns die Fehlermeldung mitteilen würdest

Das würde nichts bringen, denn da sind in etwa so viele Fehler drinnen wie das Programm Zeilen hat (ich hab überschlagsmäßig mal 10 technische Fehler gezählt) :D

Eigentlich ist das eher als Pseudocode zu sehen, denn es hat den Anschein, als ob Du mehrere Programmiersprachen hier miteinander vermischt.

Wenn ich das richtig interpretiere, dann hast Du wohl eine Tabelle, die eine Baumstruktur abbildet und die Du rekursiv durchlaufen möchtest.

Dazu brauchst Du in Oracle dazu keinen PL/SQL Code sondern kannst das connect by Konstrukt verwenden.

Dim

[EDIT]Moment: Du verwendest kein Oracle / PL/SQL sondern PostgreSQL. Das erklärt das natürlich...[/EDIT]

Bearbeitet von dr.dimitri
Geschrieben

[EDIT]Moment: Du verwendest kein Oracle / PL/SQL sondern PostgreSQL. Das erklärt das natürlich...[/EDIT]

Genau deshalb wäre ja mal die Fehlermeldung interessant gewesen...

Ich tippe nämlich auf PGSQL, obwohl ich für Stored Procedures in Postgres lieber Python einsetze

Phil

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