48 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
SET ANSI_NULLS ON
 | 
						|
GO
 | 
						|
SET QUOTED_IDENTIFIER ON
 | 
						|
GO
 | 
						|
 | 
						|
IF OBJECT_ID('[dbo].[sp_CheckOktatasiAzonositoUtkozesValidation]') IS NOT NULL 
 | 
						|
BEGIN
 | 
						|
  DROP PROCEDURE [dbo].[sp_CheckOktatasiAzonositoUtkozesValidation]
 | 
						|
END
 | 
						|
GO
 | 
						|
 | 
						|
-- =============================================
 | 
						|
-- Description:	<Ellenőrizzuk, hogy a megadott oktatási azonosító szerepel e már valamelyik tanulónál vagy nebulónál>
 | 
						|
-- =============================================
 | 
						|
CREATE PROCEDURE [dbo].sp_CheckOktatasiAzonositoUtkozesValidation
 | 
						|
	@pNebuloId AS INT = NULL,
 | 
						|
	@pFelvetelStatuszaFelveve INT,
 | 
						|
	@pOktatasiAzonosito NVARCHAR(20)
 | 
						|
AS
 | 
						|
BEGIN
 | 
						|
 | 
						|
	-- SET NOCOUNT ON added to prevent extra result sets from
 | 
						|
	-- interfering with SELECT statements.
 | 
						|
	SET NOCOUNT ON;	
 | 
						|
	
 | 
						|
  	IF 
 | 
						|
		EXISTS	(SELECT 1
 | 
						|
				 FROM 
 | 
						|
					T_NEBULO
 | 
						|
				 WHERE 
 | 
						|
						TOROLT = 'F'
 | 
						|
					AND (@pNebuloId IS NULL OR ID != @pNebuloId)
 | 
						|
                    AND C_FELVETELSTATUSZA = @pFelvetelStatuszaFelveve
 | 
						|
					AND C_OKTATASIAZONOSITOSZAMA = @pOktatasiAzonosito
 | 
						|
				) OR 
 | 
						|
		EXISTS	(SELECT 1
 | 
						|
				 FROM 
 | 
						|
					T_FELHASZNALO
 | 
						|
				 WHERE 
 | 
						|
						TOROLT = 'F'
 | 
						|
					AND C_OKTATASIAZONOSITO = @pOktatasiAzonosito
 | 
						|
				)
 | 
						|
				
 | 
						|
        SELECT 1
 | 
						|
    ELSE
 | 
						|
        SELECT 0
 | 
						|
			
 | 
						|
END |