Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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

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

[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 Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.