我访问存储过程数据集的大部分代码(MS SQL Server,仅向前,只读)是多年前我的Clipper编码的回退
在今天的代码审查中,我注意到在类似的代码块中引用了IsEmpty。这仅仅是一个偏好还是在示例场景中是否有任何真正的区别?
MyStoredProc.Open;
if not MyStoredProc.IsEmpty then
begin
DoSomething;
end;
我通常使用的地方
MyStoredProc.Open;
if not MyStoredProc.Eof then
begin
DoSomething;
end;
主要是因为它反映了我在while循环中使用的实践,当它不止一条记录时:
MyStoredProc.Open;
while not MyStoredProc.Eof then
begin
DoSomething;
MyStoredProc.Next;
end;