【发布时间】:2017-01-02 12:04:28
【问题描述】:
我在使用 Oracle SQL 循环两次结果集时遇到问题。
问题
我有一个游标,它可以获取给定表名的所有外键。使用此游标的结果,我遍历所有约束并禁用它们。然后我执行数据导入,然后我需要遍历相同的结果集并启用它们。
CURSOR c_fkeys_inn(tabellnavn IN VARCHAR2)
IS
SELECT table_name,constraint_name, status
FROM user_constraints
WHERE (r_constraint_name,r_owner) IN
(SELECT constraint_name, owner
FROM user_constraints
WHERE owner ='POP'
AND table_name=upper(tabellnavn)
)
AND STATUS = 'ENABLED';
我想做的事
我的大脑直接跳到一个变量上。我想只执行一次游标,然后将游标的结果保存到变量中。
这可能吗?或者我可以做些什么来保存光标的结果并循环两次?
【问题讨论】: