kreta/Kreta.DataAccess.Migrations/Scripts/Archive/20170327110702_Init/Stored procedures/sp_CheckTanuloEgyszerAdhatoErtekelesValidation.sql
2024-03-13 00:33:46 +01:00

60 lines
No EOL
1.6 KiB
Transact-SQL

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('dbo.[sp_CheckTanuloEgyszerAdhatoErtekelesValidation]') IS NOT NULL
BEGIN
DROP PROCEDURE [dbo].sp_CheckTanuloEgyszerAdhatoErtekelesValidation
END
GO
-- =============================================
-- Author: <Szikora Zoltán>
-- Create date: <2016. 09. 01.>
-- Description: <Ellenőrizzuk, hogy a tanuló van-e már egyszer adható jegye, ha nincs akkor true, ha van akkor false>
-- =============================================
CREATE PROCEDURE [dbo].sp_CheckTanuloEgyszerAdhatoErtekelesValidation
@pErtekelesId AS INT,
@pErtekelesTipusId INT
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
DECLARE @TanuloId AS INT
DECLARE @TantargyId AS INT
SELECT
@TanuloId = T_TANULOERTEKELES_OSSZES.C_TANULOID,
@TantargyId = T_TANULOERTEKELES_OSSZES.C_TANTARGYID
FROM
T_TANULOERTEKELES_OSSZES
WHERE
T_TANULOERTEKELES_OSSZES.ID = @pErtekelesId
SET @TanuloId = (SELECT
T_TANULOERTEKELES_OSSZES.C_TANULOID
FROM
T_TANULOERTEKELES_OSSZES
WHERE
T_TANULOERTEKELES_OSSZES.ID = @pErtekelesId)
IF EXISTS (SELECT 1
FROM
T_TANULOERTEKELES_OSSZES
WHERE
T_TANULOERTEKELES_OSSZES.TOROLT = 'F'
AND T_TANULOERTEKELES_OSSZES.C_ERTEKELESTIPUSA = @pErtekelesTipusId
AND T_TANULOERTEKELES_OSSZES.C_TANULOID = @TanuloId
AND T_TANULOERTEKELES_OSSZES.C_TANTARGYID = @TantargyId
AND T_TANULOERTEKELES_OSSZES.ID != @pErtekelesId
)
SELECT 1
ELSE
SELECT 0
END