diff --git a/db/4_sem/arzt_db/ArztDB/TSQL-StoredProcedures-Aufgaben_Loesungen.sql b/db/4_sem/arzt_db/ArztDB/TSQL-StoredProcedures-Aufgaben_Loesungen.sql index 638ad50..e0a2c17 100644 --- a/db/4_sem/arzt_db/ArztDB/TSQL-StoredProcedures-Aufgaben_Loesungen.sql +++ b/db/4_sem/arzt_db/ArztDB/TSQL-StoredProcedures-Aufgaben_Loesungen.sql @@ -89,4 +89,37 @@ if @option = 0 Select 'Die Summe ist: ', @SumScore else select 'Das Produkt ist: ', @SumScore -go \ No newline at end of file +go + + +--A2.4 +if OBJECT_ID('usp_NumberOfConsultationsA2_4') is not null + drop procedure usp_NumberOfConsultationsA2_4 +go + +CREATE PROCEDURE usp_NumberOfConsultationsA2_4 + -- Add the parameters for the stored procedure here + (@parameter varchar(30), + @result int output) +AS +BEGIN + -- SET NOCOUNT ON added to prevent extra result sets from + -- interfering with SELECT statements. + SET NOCOUNT ON; + + -- Insert statements for procedure here + select @result=count(*) from Konsultation + inner join Diagnose + on Konsultation.DiagnoseNr = Diagnose.DiagnoseNr + where Diagnose.DiagnoseName = @parameter; + END +GO + +declare @numberOfConsultations int = 0; +declare @diagnoseName varchar(30) = 'Röteln'; + +exec usp_NumberOfConsultationsA2_4 + @parameter = @diagnoseName, + @result = @numberOfConsultations output + Select 'Die Anzahl an Diagnosen für ' + @diagnoseName + ' ist: ' + CONVERT(varchar, @numberOfConsultations) +go diff --git a/db/4_sem/arzt_db/ArztDB/arzt_insert_data.sql b/db/4_sem/arzt_db/ArztDB/arzt_insert_data.sql index 67a8b37..3fc3fd5 100644 --- a/db/4_sem/arzt_db/ArztDB/arzt_insert_data.sql +++ b/db/4_sem/arzt_db/ArztDB/arzt_insert_data.sql @@ -7,6 +7,8 @@ /* Script type: Database drop script */ /* Created on: 2014-12-06 15:06 */ /* ---------------------------------------------------------------------- */ +use ArztDB; +go -- Tabelle Ort insert into [Ort] ([PLZ], [ORT])