oracle
phrmgb
这个作者很懒,什么都没留下…
展开
-
oracle 书写规范
大小写风格 数据库的关键字和保留字均使用大写 缩进风格 缩进格数统一为2/4个,必须使用空格,不能使用tab键 当同一条预计需要占用多于一行时,每行的其他关键字于第一行的关键字进行右对齐 空格及换行 不允许把多个语句写在一行中,即一行只写一条语句 避免将复杂的sql语句写到同一行,建议要在关键字和谓词处换行 相对独立的程序块之间必须加空行 ...原创 2012-05-03 09:15:01 · 196 阅读 · 0 评论 -
oracle merge的使用
update 和insert统一 merge into t2 using t1 on(t1.name=t2.name) when matched then update set t2.money=t1.money+t2.money when not matched then insert values(t1.name,t1.money); Oracle 10g对merg...原创 2012-05-03 10:25:53 · 74 阅读 · 0 评论 -
oracle中 null
null在oracle中是很特殊的值,任何类型的值都可以是null.对于不知类型关联的null,字面量null,可以认为他是无类型的 null 和其他任何值都不相等或相等,包括自身,但可以使用is null或者is not null 来进行判断 任何和null的比较操作,如<> = <=等都返回unknown oracle对null处理有专门的函数,有nvl ...原创 2012-05-04 08:57:23 · 189 阅读 · 0 评论 -
oracle char
char就是伪装的varchar2 char 最令人厌恶的地方是他时定长存储的,长度不足会在尾部补空格,直至满足其长度的定义 char与varchar2基础 比较规则 1 填补空格的比较规则 限于字符字面量,char和nchar变量 ,user函数的返回值 2 非填补空格的比较 varchar2 和nvarchar2采用这样的比较规则 这是出现了c...原创 2012-05-06 09:32:19 · 129 阅读 · 0 评论 -
oracle group by
扩展的group by的函数还是要符合group by的相关语法语义规则,比如select中不能直接显示非分组列 rollup oracle使用rollup对group by进行扩展,他允许计算标准分组及相应维度的小计合计 select group by rollup(grouping_column_reference_list) 先计算标准分组,然后列从右...原创 2012-05-06 17:08:13 · 119 阅读 · 0 评论 -
oracle 自动类型转换
分为显式类型转换 和自动类型转换 有时候 select to_date(sysdate,'yyyymm') from dual 会报错 这样就是因为时间格式有问题,这和自动类型转换有关系 自动类型转换往往对性能产生不好的影响,特别是左值的类型被自动转换为右值的类型,这种方式很可能使本来应该使用所用索引的而没有用上索引 oracle自动类型转换是根据上下文及一些预定义的规则,...原创 2012-05-10 15:59:25 · 265 阅读 · 0 评论 -
oracle in list 问题解析
解决where in list 问题,首要考虑的就是解决列表长度问题和效率问题,效率问题首要考虑绑定变量问题,另外还要考虑比如cardinality对执行计划的影响等 declare v_condition varchar2(100); v_sql varchar2(1000); v_count number(10); begin v_conditi...原创 2012-05-10 22:16:53 · 349 阅读 · 0 评论 -
数据审核
在统计数据处理工作中,利用数据的取值范围,数据之间的逻辑关系,查找原始数据中的错误或者潜在的错误,根据情况进行修改,以减少在调查登记,填表工作中出现的原生性差错和编码,录入工作中出现的再生性差错,使原始数据的质量得到进一步的提高,这一过程称之为数据编辑审核,查找原始数据中的错误或者潜在错误的这一过程称之为数据审核 数据的取值范围,数据之间的逻辑关系称为审核关系。按审核的必要程度划分,...原创 2012-05-12 10:19:36 · 705 阅读 · 0 评论