Quick Ref.
Functions
date
number
string
Data Types
date
number
string

Staugebühren-Datenbank - Eine Frage zu Aufgabe 12

James Ronald fragt...

Andrew,
Ich weiß, daß Sie gesagt haben, wir sollten nicht zu den Aufgaben 6-15 der Hausarbeit fragen, aber ich habe eine Frage zu Aufgabe 12 - mehr ein Bedenken.
Grundsätzlich sehe ich keine Möglichkeit, diese Frage zu lösen, ohne PL/SQL zu verwenden. Ich verwendete einige PL/SQL-Programme, um diese Frage zu beantworten. Eine davon verwendet zwei Cursors, um das letzte Datum, basierend auf den nicht gebührenpflichtigen Tagen, zu aktualisieren.
Mein Bedenken ist, daß Sie uns nichts über PL/SQL gelehrt haben ich frage mich, ob es 'erlaubt' ist, es zu verwenden?
Danke,
Jim

Andrew antwortet...

Gute Frage. Die Antwort ist nein - Sie sollen kein PL oder eine andere Programmiersprache benutzen, um diese Aufgaben zu beantworten.

Jedoch haben Sie nicht ganz Unrecht, daß einige Regeln des "guten Geschmacks" gebrochen werden müssen, um hinter Aufgabe 12 zu kommen. Als ich diese Aufgabe beantwortete, mußte ich eine Menge Zahlen erzeugen und ich verwendete Code wie den folgenden.

CREATE TABLE num(a INTEGER);
INSERT INTO num VALUES (0);
INSERT INTO num VALUES (1);
INSERT INTO num VALUES (2);
INSERT INTO num VALUES (3);
INSERT INTO num VALUES (4);
INSERT INTO num VALUES (5);
INSERT INTO num VALUES (6);
INSERT INTO num VALUES (7);
INSERT INTO num VALUES (8);
INSERT INTO num VALUES (9);

SELECT 1000*th.a+100*h.a+10*t.a+u.a
FROM num u, num t, num h, num th;

Es ist nicht schön - aber es gab mir die Nummern 0, 1, 2 ... 9999, von denen ich einige benötigte. Ich hoffe, das hilft.
Andrew