如何解决在 ANTLR C# 中解析 CREATE FUNCTION Sql 语句失败
我注意到,当我将(有效的)CREATE FUNCTION 语句传递给 TsqlParser 时,我的侦听器会收到对 EnterCreate_or_alter_procedure()
的调用
我使用的是最新版本的 TsqlLexer.g4 和 TsqlParser.g4。
Exception thrown: 'Antlr4.Runtime.InputMismatchException' in Antlr4.Runtime.dll
line 1:7 mismatched input 'FUNCTION' expecting {'OR','PROC','PROCEDURE'}
这可能是什么原因造成的?
解决方法
我发现了问题。
这是我之前只对存储过程感兴趣的一个项目的复制粘贴错误,因此,我将 StoredProcedure 上下文传递给 walker,而不是 batch()
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。