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); }
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); }