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