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

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

Ja, wenn Du uns die Fehlermeldung mitteilen würdest

Phil

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

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