kreta/Kreta.DataAccess.Migrations/Scripts/Archive/20200318125029_KRETA2_3326/uspIsTanuloErtekelt.sql
2024-03-13 00:33:46 +01:00

46 lines
1.2 KiB
Transact-SQL

-- =============================================
-- Description: <Megnézi, hogy van e értékelése a paraméterek alapján>
-- =============================================
DROP PROCEDURE IF EXISTS [dbo].[uspIsTanuloErtekelt]
GO
CREATE PROCEDURE [dbo].[uspIsTanuloErtekelt]
@pIntezmenyId int
,@pTanevId int
,@pDatum datetime
,@pErtekelesModId int
,@pTema nvarchar(2000)
,@pTipusId int
,@pTantargyId int
,@pTanuloId int
,@pOsztalyzatId int = NULL
,@pSzazalek int = NULL
,@pErtekelesSzovege nvarchar(max) = NULL
AS
BEGIN
SET NOCOUNT ON;
IF EXISTS (
SELECT 1
FROM T_TANULOERTEKELES_OSSZES
WHERE C_INTEZMENYID = @pIntezmenyId
AND C_TANEVID = @pTanevId
AND TOROLT = 'F'
AND C_DATUM = @pDatum
AND C_ERTEKELESMODID = @pErtekelesModId
AND C_ERTEKELESTEMA = @pTema
AND C_TIPUSID = @pTipusId
AND C_TANTARGYID = @pTantargyId
AND (C_TANULOID = @pTanuloId
AND ((C_ERTEKELESOSZTALYZATID IS NOT NULL AND C_ERTEKELESOSZTALYZATID = @pOsztalyzatId OR
(C_ERTEKELESSZAZALEK IS NOT NULL AND C_ERTEKELESSZAZALEK = @pSzazalek) OR
(C_ERTEKELESSZOVEG IS NOT NULL AND C_ERTEKELESSZOVEG = @pErtekelesSzovege))))
)
SELECT 1
ELSE
SELECT 0
END
GO