【发布时间】:2020-06-16 16:08:57
【问题描述】:
有人能解释一下在 PL/SQL 中使用参数化游标而不是仅仅创建一个变量并在内部使用它有什么意义吗?
以下匿名块说明了我的意思:
DECLARE
num NUMBER := 1;
CURSOR d1 (p_num IN NUMBER) IS SELECT 'foo' FROM dual WHERE 1 = p_num;
CURSOR d2 IS SELECT 'foo' FROM dual WHERE 1 = num;
BEGIN
NULL;
END;
游标 d1 和 d2 在处理/性能/等方面有什么不同吗?
提前致谢。
【问题讨论】: