我的开发环境是dotNet和c#。DB 是 Oracle。目前来自 c# 代码,我正在执行一些内联查询。使用命令执行查询
OracleDataReader rdr = cmd.ExecuteReader();
使用检索数据
rdr.Read()
执行第一条语句大约需要 300 毫秒,执行第二条语句大约需要 100 毫秒。现在我创建了一个新的 oracle 存储函数,并且相同的结果集作为游标返回。在这种情况下,ExecuteReader() 语句大约需要 300 毫秒,但 rdr.Read() 语句需要大约 800 毫秒来检索相同的结果集。谁能告诉我为什么会这样?