The (documented) SQL Functions
- file sql_sources.hh
Functions
-
void deleteEntityProperties(void *in_EntityID_VARCHAR)
-
void deleteIsa(void *IN_InternalEntityID_INT_UNSIGNED)
-
void insert_single_child_version(void *in_InternalEntityID_INT_UNSIGNED, void *in_Hash_VARBINARY, void *in_Version_VARBINARY, void *in_Parent_VARBINARY, void *in_Transaction_VARBINARY)
Creates a new version record in the
entity_version
table.Parameters
InternalEntityID : INT UNSIGNED The internal ID of the versioned entity. Hash : VARBINARY(255) A hash of the entity. This is currently not implemented properly and only there for future use. Version : VARBINARY(255) The new version ID of the entity, must be produced by the caller. Must be unique for each EntityID. Parent : VARBINARY(255) The version ID of the primary parent (i.e. predecessor). May be NULL; but if given, it must exist. Transaction : VARBINARY(255) The transaction ID which created this entity version (by inserting or updating an entity).
-
void get_iversion(void *InternalEntityID_INT_UNSIGNED, void *Version_VARBINARY)
Get the internal version id (an integer) of the (API-)version id.
Parameters
InternalEntityID : INT UNSIGNED The entity’s internal id. Version : VARBINARY(255) The (official, externally used) version id.
Returns
The internal version id.
-
void get_primary_parent_version(void *EntityID_VARCHAR, void *Version_VARBINARY)
Get the version ID of the primary parent (i.e. predecessor) of a version.
Parameters
EntityID : VARCHAR(255) The entity id. Version : VARBINARY(255) The version id.
Returns
The id of the given version’s primary parent version.
-
void get_version_timestamp(void *EntityID_VARCHAR, void *Version_VARBINARY)
Get the timestamp of a version by retrieving the timestamp of the transaction which created the version.
Parameters
EntityID : VARCHAR(255) The entity id. Version : VARBINARY(255) The version id.
Returns
The versions’ timestamp in <seconds-since-epoch>.<nanoseconds> format. Note that the dot
.
here is not necessarily a decimal separator.
-
void get_head_version(void *EntityID_VARCHAR)
Get the version id of the HEAD of an entity.
Parameters
EntityID : VARCHAR(255) The entity id.
Returns
The version id of the HEAD.
-
void _get_head_iversion(void *InternalEntityID_INT_UNSIGNED)
Get the _iversion number of the HEAD of an entity.
Parameters
InternalEntityID : INT UNSIGNED The entity’s internal id.
Returns
The _iversion of the HEAD.
-
void get_head_relative(void *EntityID_VARCHAR, void *HeadOffset_INT_UNSIGNED)
Get the id of a version which is specified relative to the HEAD of an entity.
Parameters
EntityID : VARCHAR(255) The entity id. HeadOffset : INT UNSIGNED Distance in the sequence of primary parents of the entity. E.g.
0
is the HEAD itself.1
is the primary parent of the HEAD.2
is the primary parent of the primary parent of the HEAD, and so on.Returns
The version id of the HEAD.
-
void _get_version(void *InternalEntityID_INT_UNSIGNED, void *IVersion_INT_UNSIGNED)
The inverse function of get_iversion. Resolves the version id.
Parameters
InternalEntityID : INT UNSIGNED The entity’s internal id. IVersion Internal version id (integer).
Returns
The (external) version id.
-
void get_version_history(void *in_EntityID_VARCHAR)
Select the complete transaction history of an entity (Who created which version and when).
Parameters
EntityID : VARCHAR(255) The entity id.
Selects
Tuples (child, parent, child_seconds, child_nanos, child_username, child_realm).
child
andparent
are version IDs.
-
void retrieveQueryTemplateDef(void *in_EntityID_VARCHAR, void *in_Version_VARBINARY)
Select a query string from the templates tables.
Parameters
EntityID : VARCHAR(255) The QueryTemplate’s id. Version : VARBINARY(255) The QueryTemplate’s version’s id.
Returns
Tuple (definition). A CQL query string (-fragment) which defines this QueryTemplate.
-
void getDependentEntities(void *in_EntityID_VARCHAR)
-
void getIdByName(void *in_Name_VARCHAR, void *in_Role_VARCHAR, void *in_Lmt_INT_UNSIGNED)
-
void insertEntity(void *in_EntityID_VARCHAR, void *in_EntityName_VARCHAR, void *in_EntityDesc_TEXT, void *in_EntityRole_VARCHAR, void *in_ACL_VARBINARY)
-
void insertEntityDataType(void *in_PropertyID_VARCHAR, void *in_DataTypeID_VARCHAR)
-
void insertEntityCollection(void *in_PropertyID_VARCHAR, void *in_Collection_VARCHAR)
-
void insertEntityProperty(void *in_DomainID_VARCHAR, void *in_EntityID_VARCHAR, void *in_PropertyID_VARCHAR, void *in_Datatable_VARCHAR, void *in_PropertyValue_TEXT, void *in_PropertyUnitSig_BIGINT, void *in_PropertyStatus_VARCHAR, void *in_NameOverride_VARCHAR, void *in_DescOverride_TEXT, void *in_DatatypeOverride_VARCHAR, void *in_Collection_VARCHAR, void *in_PropertyIndex_INT_UNSIGNED)
-
void insertIsa(void *IN_ChildID_VARCHAR, void *IN_ParentID_VARCHAR)
Insert an “is a” relation
This procedure fills the isa_cache table. All passed entities must be existing in entities.id.
Parameters
ChildID : VARCHAR(255) The child entity.
ParentID : VARCHAR(255) The parent entity.
-
void isSubtype(void *in_ChildID_VARCHAR, void *in_ParentID_VARCHAR)
-
void overrideName(void *in_InternalDomainID_INT_UNSIGNED, void *in_InternalEntityID_INT_UNSIGNED, void *in_InternalPropertyID_INT_UNSIGNED, void *in_Name_VARCHAR)
-
void overrideDesc(void *in_InternalDomainID_INT_UNSIGNED, void *in_InternalEntityID_INT_UNSIGNED, void *in_InternalPropertyID_INT_UNSIGNED, void *in_Description_TEXT)
-
void overrideType(void *in_InternalDomainID_INT_UNSIGNED, void *in_InternalEntityID_INT_UNSIGNED, void *in_InternalPropertyID_INT_UNSIGNED, void *in_InternalDataTypeID_INT_UNSIGNED)
-
void retrieveOverrides(void *in_DomainID_VARCHAR, void *in_EntityID_VARCHAR, void *in_Version_VARBINARY)
-
void retrieveEntityParents(void *in_EntityID_VARCHAR, void *in_Version_VARBINARY)
-
void updateEntity(void *in_EntityID_VARCHAR, void *in_EntityName_VARCHAR, void *in_EntityDescription_TEXT, void *in_EntityRole_VARCHAR, void *in_DatatypeID_VARCHAR, void *in_Collection_VARCHAR, void *in_ACL_VARBINARY)
-
void deleteEntityProperties(void *in_EntityID_VARCHAR)
- dir _generated
- page index
Global functions