【发布时间】:2009-12-19 09:21:19
【问题描述】:
我有这样的要求:我必须使用存储过程从 Oracle 表中选择一定数量的记录。我将在引用游标中捕获整个结果集,但同时我必须更新所选记录中的标志(存储在引用游标中的记录)。
所以我想知道这在存储过程中是否可行。如果是,那么我必须使用什么,例如触发?
提前致谢
【问题讨论】:
-
我们需要有关您的要求的更多详细信息?是否要将更改的列包含在结果集中?您希望在返回结果集之前提交更改吗?还是只有在处理完记录后才更新标志?
-
感谢您的快速回复。这是我的详细要求实际上表中的记录数非常多,所以我在循环中调用存储过程,并且在每次迭代中我都选择一组记录。现在,为了避免重复记录选择,一旦我选择了记录,我将更新标志,以便在下一次迭代中不会选择它们。希望我清楚地提到了我的要求。只是想确保我们可以在存储过程中执行此操作,如果可以,那么我可以花一些时间在它上面..或者考虑不同的方法
-
您需要返回引用游标还是处理该存储过程中的行?
-
@Vivek - 不,您还没有明确说明您的要求。如果您阅读回复,您会发现人们仍在提问或做出假设。您希望我们花时间回答您的问题。您至少可以花一些时间来解释您正在努力实现的目标。我怀疑有一种更有效的方法来实现这一点,但我不确定,因为我仍然不确定您的流程到底在做什么。