31 lines
1.6 KiB
Text
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
|