隐式数据类型转换:sql
隐式数据类型转换的不足之处:安全
#1,一般来将,pl/sql是静态类型语言,若是程序执行了隐式数据类型转换,就会失去静态语言的一些好处,如代码的清晰和安全。数据类型
#2,每次pl/sql执行隐式类型转换,都意味着你对程序的控制能力有所减弱,不管这个失控有多小。你并无执行转换动做,只是假设转换会发生,而且假设这个转换会达到预期指望,但一般这种假设是存在风险的,若是Oracle改变了转换的执行方式或触发环境或者数据自己不在符合你的预期,代码就会有影响。程序
#3,pl/sql隐式转换依赖执行环境的上下文,而pl/sql所执行的结果不必定是咱们所但愿的。im
#4,若是你在须要进行类型转换的地方用到了显式转换,你的代码会更容易理解和阅读,这种转换自己也说明了表和表之间以及代码和表之间数据类型的差别,经过去掉代码中假设和潜在的动做,同时也去掉了可能的误解。数据
显式数据类型转换:img