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