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