sql - SQL 语句所有可能的第一个单词是什么?

标签 sql sql-server delphi sql-server-2008-r2 ado

我正在构建一个用户界面,以便能够在 SQL Server 数据库上执行 SQL 语句,兼容 SQL Server 2008 R2。我需要能够确定每个语句是否可能返回数据集,或者是否只需要执行。在 Delphi 中,TADOQuery 由数据集的 Open/Close 或仅用于执行的 ExecSQL 组成。我需要根据 SQL 语句的第一个单词自动确定使用哪个。

如何根据语句中的第一个单词确定应该调用哪个方法?我需要知道每个可能的单词,以及基于每个单词的方法。

最佳答案

这在一般意义上是不可能的。例如, EXEC 存储过程名称可以返回结果集,也可以不返回结果集,具体取决于过程的编写方式。仅从调用的语法无法知道它是其中之一。

关于sql - SQL 语句所有可能的第一个单词是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14927761/

相关文章:

sql - 如何使用下一行和上一行选择两个日期之间的行

sql - 我可以在 T-SQL SELECT 中定义循环变量(如 LINQ 中的 LET)吗?

delphi - 使用 Windows AVIFile 函数提高 Delphi 6 应用程序的压缩率?

sql-server - 连接到另一个 SQL Server 的 T-SQL 语法是什么?

delphi - 带 Delphi 的 GPS 年历

delphi - 如何从 TWebBrowser 获取 HTML 源代码

sql - 如何复制没有记录的表?

sql - h2 org.h2.jdbc.JdbcSQLSyntaxErrorException 在h2数据库中执行脚本文件时出现

mysql - 数据库模式

.net - 如何在.NET中确定运行时的SQL Server存储过程参数?