Esempio n. 1
0
        private void ProcessCreateView(Session session, SchemaManager schemaManager)
        {
            View view = (View)this.Arguments[0];

            CheckSchemaUpdateAuthorisation(session, view.GetSchemaName());
            schemaManager.CheckSchemaObjectNotExists(view.GetName());
            view.Compile(session, null);
            schemaManager.AddSchemaObject(view);
        }
Esempio n. 2
0
        private void ProcessCreateTrigger(Session session, SchemaManager schemaManager)
        {
            TriggerDef td = (TriggerDef)this.Arguments[0];

            QNameManager.QName name = (QNameManager.QName) this.Arguments[1];
            CheckSchemaUpdateAuthorisation(session, td.GetSchemaName());
            schemaManager.CheckSchemaObjectNotExists(td.GetName());
            if ((name != null) && (schemaManager.GetSchemaObject(name) == null))
            {
                throw Error.GetError(0x157d, name.Name);
            }
            td.table.AddTrigger(td, name);
            schemaManager.AddSchemaObject(td);
        }