Hallo zusammen,
zuerst muss ich sagen, dass ich mit SQL bisher nicht viel am Hut hatte.
Ich habe folgende drei Tabellen aus der Datenbank eines Krankenhausinformationssystems (KIS): Tabelle "HoHospitalisation" (enthält die Behandlungsfalldaten, d.h. die mit einer Krankenhausaufnahme bzw. einem -aufenthalt eines Patienten verbundenen Daten) HoRefnr |HoPaRefnr | HoAufnahmenummer | HoAufnahmedatum | HoAufnahmezeit | HoEntlassungsdatum | HoEntlassungszeit | ... Tabelle "vSYSMEDZ" (enthält die ärztlich verordneten Medikamente) MEDZRefnr | MEDZName | MEDZWirkstoff | MEDZVForm | ... Tabelle "MEDZZMEDZHoZuordnung" (Zuordnungstabelle "Medikamente zu Fall") MEDZZMEDZRefnr | MEDZZHoRefnr | MEDZZHoDatum | MEDZZHoDosis | MEDZZHoIntervall
Ich möchte nun eine Stored Procedure anlegen, welche die Medikamente eines Patienten bei Entlassung (=Entlassmedikation) zurückgibt. Dabei wird der Stored Procedure ein Identifikator vom Fall übergeben. Als Rückgabe soll je Arzneimittel die Bezeichnung, der Wirkstoff, die Dosis sowie das Dosierungsintervall ausgegeben werden.
Meine Stored Procedure:
CREATE Procedure UDTCTXENTLMEDIS
@ho int
AS
BEGIN
DECLARE @MNAME varchar (255), @MWIRKSTOFF varchar (255),
@ MDOSIS varchar (255), @MINTERVALL varchar (255)
SELECT @MNAME = MEDZName, @MWIRKSTOFF = MEDZWirkstoff,
@MDOSIS = MEDZZHoDosis, @MINTERVALL = MEDZZHoIntervall
FROM vSYSMEDZ JOIN MEDZZMEDZHoZuordnung ON MEDZRefnr = MEDZZMEDZRefnr
JOIN HoHospitalisation ON MEDZZHoRefnr = HoRefnr
WHERE MEDZZHoRefnr = @ho AND MEDZZHoDatum = HoEntlassungsdatum
END
Ist das so korrekt?! Leider habe ich nicht die Möglichkeit es zu testen und bin daher um jede Hilfe und ggf. Berichtigung sehr dankbar!
Viele Grüße
Susann