kreta/Tools/CodeGeneration/Templates/Server/DataAccess/DAUtil/AllAttributesAndAssociationID.tdl
2024-03-13 00:33:46 +01:00

31 lines
1.6 KiB
Text

//***************************************************************************//
// Legenerálja azt a ciklusmagot, amely egy DataReader-ből kiszippantja //
// az entitás összes attribútumát és entitás típusú asszociációjának az //
// azonosítóját. //
//***************************************************************************//
template GenerateLoadAllAttributesAndEntityAssociationsIDToEntityState(MClass as ENTITY, COUNTERNAME, ENTITYSTATENAME, READERNAME)
[GenerateLoadAllAttributesToEntityState([ENTITY], [COUNTERNAME], [ENTITYSTATENAME], [READERNAME])]
[GenerateLoadAllEntityAssociationsIDToEntityState([ENTITY], [COUNTERNAME], [ENTITYSTATENAME], [READERNAME])]
end template
//***************************************************************************//
// Legenerálja azt az SQL parancsot, ami lekérdez egy entitás alaphalmazás. //
//***************************************************************************//
template GenerateLoadAllAttributesAndEntityAssociationsIDCommand(MClass as ENTITY)
select
[ConvertNameToSQLTableName([ENTITY.name])].ID,
[GenerateLoadAllAttributesCommandColumns([ENTITY])]
[GenerateLoadAllAssociationIDCommandColumns([ENTITY])]
[GenerateSerialColumn([ENTITY])]
from
[GenerateLoadAllAttributesCommandTables([ENTITY])]
[GenerateLoadAllAssociationIDCommandJoin([ENTITY])]
where
[if (IsMasterEntity([ENTITY]) == "true")]
([ConvertNameToSQLTableName([ENTITY.name])].SERIAL >= 0)
[else]
[GenerateLoadAllAttributesCommandWhere([ENTITY])]
[end if]
and (rownum < 1000)
end template