2

我有这样一条sql语句:

UPDATE tbworker SET iState=2 WHERE iState=1;
UPDATE tbworker SEt iState=3 WHERE iState=0;

我想在对 MySQL 的一个请求中执行这个语句。

简单的 sql 请求是这样执行的:

SQLQuery.SQL.Text := SomeSQLText;
AffectedRows := SQLQuery.ExecSQL(true);

但是现在我需要NextResultSet这样的方法,例如:

SQLQuery.SQL.Text := MultyResultSetSQLText;
ResultSetCounter := 1;
AffectedRows.Add(ResultSetCounter, SQLQuery.ExecSQL(true));
while SQLQuery.HasNextResultSets do
begin
  Inc(ResultSetCounter);
  AffectedRows.Add(ResultSetCounter, SQLQuery.GetNextResultSet);
end;

dbExpress 如何处理多个结果集?

4

1 回答 1

6

AFAIK TSQLDataSetandTSQLQuery组件无法处理多个数据集的返回,唯一支持此功能的 dbexpress 组件是 TSQLStoredProc对象。

于 2012-12-06T20:22:18.030 回答