45 lines
No EOL
1.5 KiB
Transact-SQL
45 lines
No EOL
1.5 KiB
Transact-SQL
DROP PROCEDURE IF EXISTS uspDeleteTanevRendjeNewBontottCsoport
|
|
GO
|
|
|
|
CREATE PROCEDURE uspDeleteTanevRendjeNewBontottCsoport
|
|
@osztalyId int
|
|
,@bontottCsoportId int
|
|
,@modifierId int
|
|
AS BEGIN
|
|
SET NOCOUNT ON
|
|
|
|
CREATE TABLE #tmp (Id int, TanevId int, IntezmenyId int, OsztalyCsoportId int)
|
|
|
|
INSERT INTO #tmp (Id, TanevId, IntezmenyId, OsztalyCsoportId)
|
|
SELECT tr.ID, tr.C_TANEVID, tr.C_INTEZMENYID, @bontottCsoportId FROM T_TANEVRENDJE_OSSZES tr
|
|
JOIN T_OSZTALYCSOPORT_TANEVRENDJE ocstr ON ocstr.C_TANEVRENDJEID = tr.ID and ocstr.C_OSZTALYCSOPORTID = @osztalyId
|
|
WHERE
|
|
tr.TOROLT = 'F' and tr.C_AKTIV = 'T' and tr.C_EGYEDINAP = 'T'
|
|
|
|
DELETE FROM T_OSZTALYCSOPORT_TANEVRENDJE WHERE C_TANEVRENDJEID in (select Id from #tmp) AND C_OSZTALYCSOPORTID = @bontottCsoportId
|
|
|
|
DECLARE @Id varchar(50)
|
|
DECLARE @TanevId varchar(50)
|
|
DECLARE @IntezmenyId varchar(50)
|
|
DECLARE @OsztalycsoportId varchar(50)
|
|
|
|
DECLARE tr_cursor CURSOR FOR
|
|
SELECT Id, TanevId, IntezmenyId, OsztalyCsoportId FROM #tmp
|
|
OPEN tr_cursor;
|
|
|
|
FETCH NEXT FROM tr_cursor INTO @Id, @TanevId, @IntezmenyId, @OsztalycsoportId;
|
|
WHILE @@FETCH_STATUS = 0
|
|
BEGIN
|
|
|
|
exec uspDeleteEgyediNapOsztalycsoport @pTanevRendjeId=@Id,@pOsztalycsoportId=@OsztalycsoportId,@pIsKapcsolodoCsoportokIs=N'F',@pModifierId=@modifierId
|
|
|
|
FETCH NEXT FROM tr_cursor INTO @Id, @TanevId, @IntezmenyId, @OsztalycsoportId;
|
|
END
|
|
|
|
CLOSE tr_cursor;
|
|
DEALLOCATE tr_cursor;
|
|
|
|
DROP TABLE #tmp
|
|
|
|
END
|
|
GO |