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