46 lines
1.2 KiB
Transact-SQL
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
|