Files
kreta/Kreta.DataAccess.Migrations/Scripts/Archive/20170511143153_KRETA_1180/sp_GetNaplobaNemBejegyzettFoglalkozasok.sql
2024-03-13 00:33:46 +01:00

67 lines
1.3 KiB
Transact-SQL

GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('[dbo].[sp_GetNaplobaNemBejegyzettFoglalkozasok]') IS NOT NULL
BEGIN
DROP PROCEDURE [dbo].[sp_GetNaplobaNemBejegyzettFoglalkozasok]
END
GO
CREATE PROCEDURE [dbo].[sp_GetNaplobaNemBejegyzettFoglalkozasok]
@tanevID int,
@osztalyId int
AS
BEGIN
SET NOCOUNT ON;
DECLARE @intezmenyId INT = (SELECT C_INTEZMENYID FROM T_OSZTALYCSOPORT_OSSZES WHERE ID = @osztalyId)
DECLARE @nemMegtartottOrakTable TABLE (
Id INT
,HetSzama INT
,Datum date
,Hetnapja INT
,Oraszam INT
,OsztalyNev nvarchar(max)
,TantargyNev nvarchar(max)
,PedagogusNev nvarchar(max)
)
DECLARE kurzor CURSOR FOR
SELECT C_HETSORSZAMA FROM T_NAPTARIHET_OSSZES WHERE C_TANEVID = @tanevID AND TOROLT = 'F'
DECLARE @hetSorszama int
OPEN kurzor
FETCH NEXT FROM kurzor INTO @hetSorszama
WHILE @@FETCH_STATUS = 0 BEGIN
INSERT INTO @nemMegtartottOrakTable
EXEC sp_GetNemMegtartottOrakSzamaByHet
@osztalyId = @osztalyId,
@intezmenyId = @intezmenyId,
@tanevId = @tanevId,
@hetSorszam = @hetSorszama
FETCH NEXT FROM kurzor INTO @hetSorszama
END
CLOSE kurzor
DEALLOCATE kurzor
SELECT
FORMAT(Datum, 'yyyy.MM.dd.') Datum
, Hetnapja
, Oraszam
, OsztalyNev
, TantargyNev
, PedagogusNev
FROM @nemMegtartottOrakTable
END
GO