sql
yuxiaoyanranxt
这个作者很懒,什么都没留下…
展开
-
判断一个数字是否是2的n次方
实现过程如下Create Or Replace Function f_Get_2n(p_Num Number) Return Number Is v_Flag Number(4); r_Binstr Number(38); l_Num Number := p_Num; v_Length Number(38); v_Mid Number(2);Begin --先转换成二进制 While l_Num != 0 Loop r_Binstr := To_Ch原创 2020-05-20 14:27:26 · 329 阅读 · 0 评论 -
oracle批量获取建表语句
问题起因昨天同事来问我,是否能批量获取oracle的建表语句,需要提供给客户,我们知道,oracle的内部视图中并没有直接记录建表语句,但是User_Tab_Columns这个视图中记录了字段,字段类型,于是想到用语句拼接满足这个需求。脚本实现在实现过程中需要考虑到(1)字段除了有字段类型,字段长度等普通属性外,还有是否非空,是否有默认值这些特殊属性,对于特殊属性要加以判断;(2)记录默认值属性的字段DATA_DEFAULT为long型,无法直接转换成char型,需要自定义函数来解决。实现脚本原创 2020-05-20 10:20:24 · 2604 阅读 · 0 评论