我正在构建一个用户界面,以便能够在SQL Server数据库上执行SQL语句,兼容SQL Server 2008 R2。我需要能够确定每个语句是否可能返回数据集,或者是否只需要执行它。在Delphi中,TADOQuery
由数据集Open
/ Close
或数据集ExecSQL
组成。我需要根据SQL语句的第一个单词自动确定使用哪一个。
如何根据声明中的第一个单词确定应该调用哪个方法?我需要知道每个可能的单词,以及基于每个单词的方法。
答案 0 :(得分:8)
这在一般意义上是不可能的。例如,EXEC stored-procedure-name可以根据proc的写入方式返回结果集。根据调用的语法,无法知道它是一个还是另一个。