Also ich sitze gerade an einer Aufgabe wo ich ein Dateisystem modellieren soll.
Nun soll ich mit einer recursive CTE einen Pfad von Dateien ausgeben und bekomme wieder Fehlermeldung die sehr weird sind
Das ist mein bisheriger Code:
Das ist die Fehlermeldung:
Die Create Tables and Inserts sind diese:
Nun soll ich mit einer recursive CTE einen Pfad von Dateien ausgeben und bekomme wieder Fehlermeldung die sehr weird sind
Das ist mein bisheriger Code:
SQL:
WITH RECURSIVE paths as (
SELECT d1.parent_dir, '' From dirs d1 Where d1.inode = 0
UNION ALL
SELECT d.parent_dir, d.dir_name FROM paths, dirs d Where current.parent_dir <> 0 and d.inode = paths.parent_dir
)
Das ist die Fehlermeldung:
Code:
Fehler in der SQL-Abfrage (7): ERROR: syntax error at end of input
LINE 7: )
Die Create Tables and Inserts sind diese:
SQL:
CREATE TABLE dirs(
inode INTEGER PRIMARY KEY,
dir_name VARCHAR(7) NOT NULL Check(dir_name <> '' or inode = 0),
parent_dir INTEGER REFERENCES dirs,
UNIQUE(dir_name, parent_dir)
);
-- Aufgabe 2)
CREATE TABLE files(
inode INTEGER PRIMARY KEY,
name_file VARCHAR(11) NOT NULL Check(name_file <> ''),
parent_dir INTEGER REFERENCES dirs,
content VARCHAR(20) NOT NULL
);
INSERT INTO
dirs
VALUES
(0, '', 0), (10, 'boot', 0), (20, 'etc', 0), (30, 'var', 0),
(40, 'psql', 20),(50, 'cache', 30), (60, 'log', 30), (70, 'httpd', 60);
INSERT INTO
files
VALUES
(10,'test1', 70, 'blablabla'),(20,'test2', 20, 'blablabla');
Zuletzt bearbeitet: