购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

31.尽量减少执行打开和关闭游标的次数

打开和关闭游标的开销远远大于单例SQL SELECT语句的开销。如果大多数情况下SQL SELECT语句只返回一行数据,就没有必要执行游标处理。

在这些情况下,应当建立适当的逻辑来首先执行一个SQL SELECT语句,并查看返回一行还是多行。如果一个SQL SELECT语句返回多行,还会返回一个-811 SQLCODE。

如果返回了-811,可以根据这个特定的返回码再执行游标处理。倘若按这种方式编写程序逻辑,则只在返回多行时才会执行游标处理,而所有其他情况下只会执行一个简单的Select语句。

需要注意,DB2返回的-811错误以及所有其他错误都会带来开销。如果首先执行SQL SELECT时大多数情况下都会返回一个-811,那么这个处理的运行时间反而会有不必要的增加。 a2zAez+CNFhhxeTr0EqzsFpbgjAUPtlC/9L1WjHFtMVWQpOOQ+6eg/SGur2SGZ9+

点击中间区域
呼出菜单
上一章
目录
下一章
×