3

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

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

4

1 回答 1

8

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

于 2013-02-18T01:11:10.233 回答