我正在研究PL / SQL项目,我必须根据7次验证做一些行动。
所有都在同一个表上,所以我计划创建7个游标,在其where子句中进行一次验证。
这些游标并不相互依赖,但我发现它比在一个通用游标中循环更容易,然后在其中执行7个IF语句。
这是一个好习惯吗?
答案 0 :(得分:3)
七个游标意味着PL / SQL和SQL引擎之间的七个上下文切换。从您的简要描述上面解析您需要的精确流程(在验证失败后停止?如果任何验证失败则不返回?),但通常我会鼓励您尽可能多地完成工作在单个游标(SELECT)中,然后将结果传回PL / SQL块。