1
A
回答
0
试运行表明,这是必要的,但不是强制性的。
6
从Oracle documentation上输出参数:
形式参数的作用就像一个未初始化的变量。
因此,如果您不指定值,那很好。
DECLARE
d NUMBER;
BEGIN
ppp(d);
IF (d IS NULL)
THEN
DBMS_OUTPUT.put_line('NULL');
END IF;
END;
写入NULL给DBMS输出
+0
从同一文档中,'...必须分配一个值'。 – 2012-02-14 16:30:49
+1
@popstack是的,但编译器不会阻止您不分配值。来自另一个doc:另外,在存储过程退出之前,所有OUT形式参数都必须赋值。否则,相应实际参数的值是不确定的。 (我同意你,如果编译器强制你分配一个值会更好) – 2012-02-14 16:38:28
0
从http://docs.oracle.com/cd/B10501_01/appdev.920/a96624/08_subs.htm#917:
像变量,OUT形式参数被初始化为NULL。
在退出子程序之前,请将值明确地分配给所有OUT形式参数。否则,相应的实际参数将为空。
相关问题
- 1. 必须赋值赋值
- 2. COM服务器是否必须为[out]参数调用SysFreeString()?
- 3. 赋值运算符的参数必须是参考吗?
- 4. 是否必须将存储过程的返回值声明为out参数?
- 5. 参数是否必须匹配案例
- 6. 是否必须关闭PLSQL块中的游标
- 7. 参数必须是类StMoMoData
- 8. 是否必须在setter方法中使用参数
- 9. 是否可以在Python中使用默认参数值赋值的参数值?
- 10. 是否有必要为变量赋值?
- 11. 值设置为“out”参数必须在方法体中分配,否则该方法不会被编译
- 12. 什么是“赋值的左侧必须是一个变量 'x'
- 13. 函数结果类型必须为整数,因为postgresql中的OUT参数
- 14. 引用是否在Dictionary.TryGetValue点OUT参数的值
- 15. 数组参数必须是ByRef
- 16. 函数参数类型是否必须与C++中的参数类型相同?
- 17. 参数的名称是否必须是模型?
- 18. servlet上下文参数名称是否必须是唯一的?
- 19. 用户ID是否必须是整数?
- 20. Rails的foreign_key是否必须是整数?
- 21. 是否必须始终发送虚拟OUT数据包以保持AOA连接?
- 22. 是否必须在info.plist中添加NSPhotoLibraryUsageDescription?
- 23. 参数:[KeyPair]必须具有值
- 24. 是否可以忽略'out'参数?
- 25. 是否必须在活动图中绘制所有参与者?
- 26. PLSQL错误:组件必须声明
- 27. 在C++中通过引用传递参数是否必须是手动的?
- 28. 无法赋值“'18'”:“Pedido_Extra.especialidad_ex”必须是“Especialidad”实例
- 29. 参数必须是str字节
- 30. 参数必须是矩形对象
我认为你回答了你自己的问题:) – 2012-02-14 14:52:39