Database Reference
In-Depth Information
Bild 3.73:
SQL-Komman-
dofile für Kurs-
besuchsliste
/* Schritt 1 */
DELETE FROM Liste;
/* Schritt 2 */
INSERT INTO Liste (KNr, Kursbezeichnung, Datum, PNr, Name)
SELECT A.KNr, Kursbezeichnung, Datum, C.PNr, Name
FROM Kurse A, Kursbesuche B, Personen C, Interne_Kursleiter D
WHERE (B.KNr, B.Datum) IN ( SELECT KNr, Datum
FROM Kursbesuche
WHERE PNr=&1 )
AND B.KNr=A.KNr
AND B.KLNr=D.KLNr
AND C.PNr=D.PNr;
/* Schritt 3 */
INSERT INTO Liste (KNr, Kursbezeichnung, Datum, Name, Firma)
SELECT A.KNR, Kursbezeichnung, Datum, EName, Firma
FROM Kurse A, Kursbesuche B, Externe_Kursleiter C
WHERE PNr=&1
AND B.KNr=A.KNr
AND B.KLNr=C.KLNr;
/* Schritt 4 */
SELECT * FROM Liste;
Die Transaktion wird in der SQL-Umgebung gestartet mit
„START Kursbesuch X“. Kursbesuch ist der Name des Kom-
mandofiles. „X“ ist die Personalnummer der Person X und wird
als Argument übergeben.
Als Alternative zu dieser Transaktion kann der SQL-Operator
„UNION“ verwendet werden:
Search WWH ::




Custom Search