コード例 #1
0
        protected override void VisitDropFunctionStatement(DropFunctionStatement statement)
        {
            State.Write(Symbols.DROP);
            State.Write(Symbols.FUNCTION);

            if (statement.CheckExists)
            {
                State.Write(Symbols.IF);
                State.Write(Symbols.EXISTS);
            }
            VisitNameToken(statement.Name);

            State.Write(Symbols.OpenParenthesis);
            if (statement.ReturnValue != null)
            {
                VisitType(statement.ReturnValue);
            }
            State.Write(Symbols.CloseParenthesis);
            if (statement.IsCascade.HasValue)
            {
                if (statement.IsCascade.Value)
                {
                    State.Write(Symbols.CASCADE);
                }
                else
                {
                    State.Write(Symbols.RESTRICT);
                }
            }
        }
コード例 #2
0
        public override void Visit(DropFunctionStatement node)
        {
            base.Visit(node);

            foreach (var obj in node.Objects)
            {
                var name = obj.SchemaIdentifier.Value + '.' + obj.BaseIdentifier.Value;
                functions.Remove(name);
            }
        }
コード例 #3
0
 protected override void VisitDropFunctionStatement(DropFunctionStatement statement)
 {
     State.Write(Symbols.DROP);
     State.Write(Symbols.FUNCTION);
     if (statement.CheckExists)
     {
         State.Write(Symbols.IF);
         State.Write(Symbols.EXISTS);
     }
     VisitNameToken(statement.Name);
 }
コード例 #4
0
ファイル: AllNodesVisitor.cs プロジェクト: yaakoviyun/sqlskim
 public override void Visit(DropFunctionStatement node) { this.action(node); }
コード例 #5
0
 public override void ExplicitVisit(DropFunctionStatement fragment)
 {
     _fragments.Add(fragment);
 }
コード例 #6
0
 protected abstract void VisitDropFunctionStatement(DropFunctionStatement statement);
コード例 #7
0
ファイル: SqliteVisitor.cs プロジェクト: sk8tz/fluid-sql
 protected override void VisitDropFunctionStatement(DropFunctionStatement statement)
 {
     throw new NotImplementedException();
 }