是为同一个表创建多个游标,但不同的验证是一个很好的做法

时间:2018-01-02 21:30:57

标签: oracle plsql

我正在研究PL / SQL项目,我必须根据7次验证做一些行动。

所有都在同一个表上,所以我计划创建7个游标,在其where子句中进行一次验证。

这些游标并不相互依赖,但我发现它比在一个通用游标中循环更容易,然后在其中执行7个IF语句。

这是一个好习惯吗?

1 个答案:

答案 0 :(得分:3)

七个游标意味着PL / SQL和SQL引擎之间的七个上下文切换。从您的简要描述上面解析您需要的精确流程(在验证失败后停止?如果任何验证失败则不返回?),但通常我会鼓励您尽可能多地完成工作在单个游标(SELECT)中,然后将结果传回PL / SQL块。