w zasadzie potrzebuje tego do ms sql i sie wlasnie pogubilam ;(
CREATE PROCEDURE DodajRejestracjaPacjent
@PacjentID Int = NULL,
@DataRejestracji DateTime = NULL,
@OddzialNazwa VarChar(64) = NULL,
@NazwaChoroby varchar(256) = NULL,
@i int =NULL AS DECLARE @OddzialKod Char(10)
DECLARE @RejestracjaID int
DECLARE @ChorobaKod char(5)
SET @OddzialKod = (SELECT OddzialKod
FROM sOddzial WHERE OddzialNazwa = @OddzialNazwa)
<span style="font-weight: bold;">set @RejestracjaID = (SELECT RejestracjaID
FROM tRejestracja )
SET @ChorobaKod =(SELECT ChorobaKod
FROM sNazwaChoroby WHERE NazwaChoroby = @NazwaChoroby)
INSERT
INTO tRejestracja ( PacjentID, DataRejestracji, OddzialKod)
VALUES (@PacjentID, @DataRejestracji, @OddzialKod)
<span style="font-weight: bold;">
IF EXISTS (SELECT OddzialKod
FROM sOddzial) INSERT
INTO sRozpoznania (ChorobaKod, RejestracjaID) VALUES ( @ChorobaKod, @RejestracjaID)
GO
chodzii mi o ten fragment:
if exists (SELECT OddzialKod FROM sOddzial)
INSERT INTO sRozpoznania (ChorobaKod, RejestracjaID) VALUES ( @ChorobaKod, @RejestracjaID)jak zapisac bierzace RejestracjaID ktore tworzy sie przy wstawianiu
INSERT INTO tRejestracja ( PacjentID, DataRejestracji, OddzialKod)
VALUES (@PacjentID, @DataRejestracji, @OddzialKod)
RejestracjaID jest autonumerowane w tRejestracja
-------------
ok juz znalazlam @@IDENTITY zwraca wartosc ostatniego wstawionego wiersza.
jakby kmus kiedys sie to przydalo to powinno wygladac tak zeby dzialalo :
CREATE PROCEDURE DodajRejestracjaPacjent
@PacjentID Int = NULL,
@DataRejestracji DateTime = NULL,
@OddzialNazwa VarChar(64) = NULL,
@NazwaChoroby varchar(256) = NULL,
@i int =NULL AS DECLARE @OddzialKod Char(10)
DECLARE @RejestracjaID int
DECLARE @ChorobaKod char(5)
SET @OddzialKod = (SELECT OddzialKod
FROM sOddzial WHERE OddzialNazwa = @OddzialNazwa)
SET @ChorobaKod =(SELECT ChorobaKod
FROM sNazwaChoroby WHERE NazwaChoroby = @NazwaChoroby)
INSERT
INTO tRejestracja ( PacjentID, DataRejestracji, OddzialKod)
VALUES (@PacjentID, @DataRejestracji, @OddzialKod)
SET @RejestracjaID = (SELECT RejestracjaID
FROM tRejestracja WHERE RejestracjaID = @@IDENTITY )
IF EXISTS (SELECT OddzialKod
FROM sOddzial) INSERT
INTO sRozpoznania (ChorobaKod, RejestracjaID) VALUES ( @ChorobaKod, @RejestracjaID)
GO
Wielkie dzieki wszystkim za pomoc.