Oracle數據類型隱式轉換和顯示轉換


隱式數據類型轉換:sql


隱式數據類型轉換的不足之處:安全

#1,一般來將,pl/sql是靜態類型語言,若是程序執行了隱式數據類型轉換,就會失去靜態語言的一些好處,如代碼的清晰和安全。數據類型

#2,每次pl/sql執行隱式類型轉換,都意味着你對程序的控制能力有所減弱,不管這個失控有多小。你並無執行轉換動做,只是假設轉換會發生,而且假設這個轉換會達到預期指望,但一般這種假設是存在風險的,若是Oracle改變了轉換的執行方式或觸發環境或者數據自己不在符合你的預期,代碼就會有影響。程序

#3,pl/sql隱式轉換依賴執行環境的上下文,而pl/sql所執行的結果不必定是咱們所但願的。im

#4,若是你在須要進行類型轉換的地方用到了顯式轉換,你的代碼會更容易理解和閱讀,這種轉換自己也說明了表和表之間以及代碼和表之間數據類型的差別,經過去掉代碼中假設和潛在的動做,同時也去掉了可能的誤解。數據


顯式數據類型轉換:img

相關文章
相關標籤/搜索