Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }