コード例 #1
0
        private SqlCodeExpr ConsumeCreateTrigger(IParser parser)
        {
            var triggerExpr = parser.ConsumeTrigger();

            SqlCodeExpr forTableExpr = null;

            if (parser.MatchToken(SqlToken.FOR))
            {
                forTableExpr = parser.ConsumeObjectId();
            }

            parser.ConsumeToken(SqlToken.As);
            var body = parser.ConsumeBeginBodyOrSingle();

            return(new CreateTriggerSqlCodeExpr
            {
                TriggerExpr = triggerExpr,
                ForTableExpr = forTableExpr,
                Body = body
            });
        }