Databases Reference
In-Depth Information
PRIMARY KEY(KNR,Rechnungsdatum)
);
Dabei soll ein Mahntermin in der Tabelle Auftrag den frühesten
Termin angeben, zu dem die nächste Mahnung verschickt wer-
den kann.
1.
Schreiben Sie eine Prozedur einfuegen(Kundennummer,
Vorname, Name, Geschlecht, Land), die einen Wert in die
Tabelle Kunde einfügt. Was passiert, wenn Sie keinen oder
einen ungültigen Wert für Geschlecht oder einen bereits
vergebenen Schlüssel eingeben?
2.
Schreiben Sie eine Prozedur einfuegen2(Vorname, Name,
Geschlecht, Land), die einen Wert in die Tabelle Kunde ein-
fügt. Dabei soll die Kundennummer automatisch berechnet
werden (versuchen Sie es ohne SEQUENCE), überprüfen
Sie vorher, ob es überhaupt schon einen Tabelleneintrag
gibt und reagieren Sie wenn nötig.
3.
Schreiben Sie eine Prozedur auftragEintragen( Kunden-
nummer,Betrag,Datum) mit der ein neuer Auftrag einge-
tragen wird. Der erste Mahntermin ist sieben Tage nach
dem Verkauf. In Oracle erfolgt die Umwandlung eines
VARCHAR vc in ein Datum mit TO_DATE(vc), z.B.
TO_DATE('11.01.11'). Bei einer Datumsvariable bedeutet +7
die Erhöhung um sieben Tage.
4.
Schreiben Sie eine Prozedur auftragEintragen2(Na-
me,Geschlecht,Betrag,Datum), mit der ein Auftrag für einen
neuen Kunden eingetragen wird, es sind also mehrere Ta-
bellen betroffen. Bedenken Sie, dass Prozeduren auch ande-
re Prozeduren aufrufen können.
5.
Schreiben Sie eine Funktion anrede(Kundennummer), die
zu einer gegebenen Kundennummer, die "richtige" Anrede
für einen Brief ausgibt. Die Anrede ist meist "Sehr geehrte
Frau <Name>," oder "Sehr geehrter Herr <Name>,", bei
Chinesen wird weiterhin statt <Name> immer <Name>
<Vorname> ausgegeben. Falls das Geschlecht nicht bekannt
ist, lautet die Anrede "Sehr geehrte/r Kundin/Kunde,".
Zur Erinnerung: Strings werden in Oracle mit || verbun-
den.
279
Search WWH ::




Custom Search