--1 CREATE TABLE bestellung(bestell_nr CHAR(5), bestell_datum DATETIME, liefer_datum DATETIME, preis MONEY) CREATE PROCEDURE populate_bestellungen AS DECLARE @aktDat DATETIME SET @aktDat = getdate() DECLARE @i INT SET @i = 1 WHILE @i <= 3000 BEGIN INSERT INTO bestellung VALUES(@i, @aktDat, @aktDat, 2.99) SET @i = @i + 1 END EXECUTE populate_bestellungen --2 CREATE PROCEDURE budgetErhoehung AS DECLARE @mehr DECIMAL(14,2) SET @mehr = 300000 DECLARE @durchschnittsmittel DECIMAL(14,2) SET @durchschnittsmittel = (SELECT AVG(Mittel) FROM projekt) IF (SELECT Mittel FROM projekt WHERE pr_nr = 'p1') < @durchschnittsmittel UPDATE projekt SET Mittel = Mittel + @mehr WHERE pr_nr = 'p1' EXECUTE budgetErhoehung --3 CREATE PROCEDURE budgetErhoehungFuerAlle(@mehr FLOAT = 10) AS UPDATE projekt SET Mittel = Mittel + Mittel*@mehr/100 EXECUTE budgetErhoehungFuerAlle --4 EXECUTE budgetErhoehungFuerAlle 20 --5 drop procedure loesche_mitarb create procedure loesche_mitarb @pers_nr int,@zaehler int output as select @zaehler = count(*) from arbeiten where m_nr = @pers_nr delete from mitarbeiter where m_nr = @pers_nr delete from arbeiten where m_nr = @pers_nr --6 execute loesche_mitarb 10102, 1