我正在构建一个用户界面,以便能够在 SQL Server 数据库上执行 SQL 语句,兼容 SQL Server 2008 R2。我需要能够确定每个语句是否可能返回数据集,或者是否只需要执行。在 Delphi 中,TADOQuery
由数据集的 Open
/Close
或仅用于执行的 ExecSQL
组成。我需要根据 SQL 语句的第一个单词自动确定使用哪个。
如何根据语句中的第一个单词确定应该调用哪个方法?我需要知道每个可能的单词,以及基于每个单词的方法。
最佳答案
这在一般意义上是不可能的。例如, EXEC 存储过程名称可以返回结果集,也可以不返回结果集,具体取决于过程的编写方式。仅从调用的语法无法知道它是其中之一。
关于sql - SQL 语句所有可能的第一个单词是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14927761/