55 lines
No EOL
1.3 KiB
Transact-SQL
55 lines
No EOL
1.3 KiB
Transact-SQL
DROP PROCEDURE IF EXISTS sp_GetTanulokhozTartozoGondviselok
|
|
GO
|
|
-- =============================================
|
|
-- Author: Zsiga Attila
|
|
-- Create date: 2016.10.21.
|
|
-- Description: Az input tanulókhoz tartozó gondviselőket adja vissza.
|
|
-- =============================================
|
|
CREATE PROCEDURE sp_GetTanulokhozTartozoGondviselok
|
|
@pXml xml,
|
|
@pTanevId INT
|
|
AS
|
|
BEGIN
|
|
SET NOCOUNT ON;
|
|
SET XACT_ABORT ON
|
|
|
|
SELECT
|
|
TanuloId = sor.value('.', 'int')
|
|
INTO
|
|
#TEMPTANULOID
|
|
FROM @pXml.nodes('/Tanulok/IdLista/Id') as sorok(sor)
|
|
|
|
--TEMP TABLES
|
|
SELECT * INTO #TEMPTANULO FROM T_TANULO
|
|
WHERE TOROLT = 'F' AND C_ALTANEVID = @pTanevId
|
|
---------------
|
|
SELECT * INTO #TEMPTANULOK FROM #TEMPTANULOID
|
|
LEFT JOIN #TEMPTANULO ON #TEMPTANULO.ID = #TEMPTANULOID.TanuloId
|
|
---------------
|
|
SELECT * INTO #TEMPGONDVISELO FROM T_GONDVISELO
|
|
WHERE TOROLT = 'F' AND C_TANEVID = @pTanevId
|
|
---------------
|
|
SELECT
|
|
*
|
|
INTO
|
|
#TEMPERINTETTGONDVISELOK
|
|
FROM
|
|
#TEMPGONDVISELO
|
|
WHERE
|
|
C_TANULOID IN (SELECT TanuloId FROM #TEMPTANULOID)
|
|
---------------
|
|
|
|
SELECT
|
|
ID GondviseloId,
|
|
C_NEV Nev,
|
|
C_TANULOID TanuloId
|
|
FROM
|
|
#TEMPERINTETTGONDVISELOK
|
|
|
|
DROP TABLE #TEMPTANULOID
|
|
DROP TABLE #TEMPTANULO
|
|
DROP TABLE #TEMPTANULOK
|
|
DROP TABLE #TEMPGONDVISELO
|
|
DROP TABLE #TEMPERINTETTGONDVISELOK
|
|
END
|
|
GO |