private ExStoreRtnCodes getRootAppEntityAndSchema() { ExStoreRtnCodes result; Entity e = null; Schema s = null; if (!exData.HasDataStorage || !exData.HasDocKey) { return(ExStoreRtnCodes.XRC_DS_NOT_EXIST); } s = scMgr.FindSchema(exData.DocKey); if (s == null) { return(ExStoreRtnCodes.XRC_SCHEMA_NOT_FOUND); } exData.Schema = s; e = exData.DataStorage.GetEntity(s); if (e == null) { return(ExStoreRtnCodes.XRC_ENTITY_NOT_FOUND); } exData.Entity = e; return(ExStoreRtnCodes.XRC_GOOD); }
private void ProcessCreateSchema(Session session, SchemaManager schemaManager) { QNameManager.QName name = (QNameManager.QName) this.Arguments[0]; Grantee owner = (Grantee)this.Arguments[1]; session.CheckDdlWrite(); if (!schemaManager.SchemaExists(name.Name)) { schemaManager.CreateSchema(name, owner); base.Sql = schemaManager.FindSchema(name.Name).GetSql(); } else if (!session.IsProcessingScript() || !"PUBLIC".Equals(name.Name)) { throw Error.GetError(0x1580, name.Name); } }