知识点的梳理:
-
IN 参数类型无法使用NOCOPY 选项
-
NOCOPY选项的意义
- 默认,IN模式传递参数采用引用传递方式;而OUT与IN OUT采用数值传递,传递时,会将数据复制一份给形参;而在过程结束之后,被赋予OUT或IN OUT形参上的值会复制回对应的实参;
- 由于OUT,IN OUT的操作会进行复制,当数据较大时,复制的过程会变慢,且消耗大量内存;
- 在定义过程参数时,可以使用NOCOPY选项,将值传递变为引用传递;
- 定义语法:
参数名称 [参数模式] NOCOPY 数据类型; |
-
举个栗子
- 示例1:使用NOCOPY定义过程参数
DECLARE |