All pastes #799315 Raw Edit

db uebung11

public sql v1 · immutable
#799315 ·published 2007-11-27 15:13 UTC
rendered paste body
--1CREATE TABLE bestellung(bestell_nr CHAR(5), bestell_datum DATETIME, liefer_datum DATETIME, preis MONEY)CREATE PROCEDURE populate_bestellungenASDECLARE @aktDat DATETIMESET @aktDat = getdate()DECLARE @i INTSET @i = 1WHILE @i <= 3000BEGININSERT INTO bestellung VALUES(@i, @aktDat, @aktDat, 2.99)SET @i = @i + 1ENDEXECUTE populate_bestellungen--2CREATE PROCEDURE budgetErhoehung ASDECLARE @mehr DECIMAL(14,2)SET @mehr = 300000DECLARE @durchschnittsmittel DECIMAL(14,2)SET @durchschnittsmittel = (SELECT AVG(Mittel) FROM projekt)IF 	(SELECT Mittel FROM projekt WHERE pr_nr = 'p1') < @durchschnittsmittelUPDATE projekt SET Mittel = Mittel + @mehr WHERE pr_nr = 'p1'EXECUTE budgetErhoehung--3CREATE PROCEDURE budgetErhoehungFuerAlle(@mehr FLOAT = 10) ASUPDATE projekt SET Mittel = Mittel + Mittel*@mehr/100EXECUTE budgetErhoehungFuerAlle--4EXECUTE budgetErhoehungFuerAlle 20--5drop procedure loesche_mitarb create procedure loesche_mitarb @pers_nr int,@zaehler int outputas  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--6execute loesche_mitarb 10102, 1