摘要: 游标是邪恶的! 在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。 正常面向集合的思维方式是: 而对于游标来说: 这也是为什么游标是邪恶的,它会使开发人员变懒,懒得去想用面向集合的查询方式实现某些功能. 同样的,在性能上,游标会吃更多的内存,减少可用的并发,占用宽带,锁定资源,当然还有更多的代码量…… 从游标对数据库的读取方式来说,不难看出游标为什么占用更多的资源,打个比方: 当你从ATM取钱的时候,是一次取1000效率更高呢,还是取10次100?既然游标这么“邪恶”,为什么还要学习游... 阅读全文
posted @ 2013-03-21 17:58 宋佳莉 阅读(138) 评论(0) 推荐(0) 编辑
摘要: ADO、OLE DB 和 ODBC 应用程序接口 (API) 支持对结果集内应用程序所处的当前行进行更新。其基本过程如下:将结果集的各列绑定到程序变量上。执行查询。执行 API 函数或方法,将应用程序定位在结果集的某一行上。使用要更新的列的新数据值填充绑定的程序变量。执行以下函数或方法之一插入行:在 ADO 中,调用Recordset对象的Update方法。在 OLE DB 中,调用IRowsetChange接口的SetData方法。在 ODBC 中,调用带 SQL_UPDATE 选项的SQLSetPos函数。使用 Transact-SQL 服务器游标时,可以使用包含 WHERE CURREN 阅读全文
posted @ 2013-03-21 17:43 宋佳莉 阅读(1146) 评论(0) 推荐(0) 编辑