Oracle Develop
文章平均质量分 79
nisjlvhudy
本人稳重、有活力;工作积极主动,认真负责;能吃苦耐劳,勇于克服困难;有团结协作精神及大局观;肯钻研,有较强的实际动手能力
展开
-
一个实现数据增量加载的ETL算法(记录新增、更新和删除标志)
/*********************************************************************************/--存储过程名称: P_CONTRACT--作者: 倪士甲--时间:原创 2011-09-23 20:35:33 · 4940 阅读 · 0 评论 -
Oracle设计规范
oracle数据库sql存储inserttable目录(?)[-]数据库模型设计方法规范数据建模原则性规范实体型之间关系认定规范范式化1NF的规范范式化2NF的规范范式化3NF的规范反范式化冗余字段使用规范数据库对象命名基本规范表的设计规范表的主键规范表的主键列规范使用注释的规范一个表所含字段总长度的规范一个表所含字段访问频繁度的规范一个表所含数据量原创 2014-09-26 11:14:24 · 916 阅读 · 0 评论 -
一个金额转成中文大写的函数
--转自itpub论坛:http://www.itpub.net/thread-240281-1-1.html网上找到了几个,但就这一个比较全面,考虑的比较细致,没有什么BUG;引用到此,方便以后查找使用。CREATE OR REPLACE FUNCTION F_UPPER_MONEY(P_NUM IN NUMBER DEFAULT NULL) RETURN NVARCHAR2 IS原创 2013-02-06 12:38:54 · 2868 阅读 · 0 评论 -
一组与身份证号码相关的自定义小函数
1、验证是否为数字CREATE OR REPLACE FUNCTION IS_NUMBER(STRING VARCHAR2) RETURN INTEGER ISBEGIN IF (LENGTH(TRIM(TRANSLATE(STRING, ' +-.0123456789', ' '))) IS NULL) THEN RETURN 1; ELSE RETURN原创 2013-02-05 15:23:24 · 1542 阅读 · 2 评论 -
用分析函数实现自动生成sqlloader定长数据装载控制文件的一个语句
本文中的内容在《2010-05-07 22:08 Automatic SQL*LOADER(以定长方式为例) ,原文地址:http://hi.baidu.com/nsj820/item/b346e517416d43011994ec5c》也能实现,但这里主要想体现的是oracle分析函数的强大。WITH FIX_LENGTH AS (SELECT A.TABLE_NAME,原创 2013-02-05 15:27:41 · 1671 阅读 · 0 评论 -
拉链的通常算法
本文中所述的拉链算法,是按照一般性常规思维进行计算的。此过程分3大步,4小步:第一步新增新记录到目标表中,其中包含目标表中没有此主键的记录和断链新增记录两部分内容;第二步将源表已经不存在的记录在目标表中进行行关链;第三步处理变化了属性值的记录:1、关链老数据;2、新开链属性值变化后的数据。文中所考虑的数据源假设为全量数据;代码中没有体现出数据回滚的过程,这一部分内容可以参考《数据仓库拉链算法在原创 2013-01-31 14:23:04 · 11386 阅读 · 0 评论 -
历史拉链表混乱日期跑批的个别数据重跑方案
--接文:《仓库拉链算法的数据恢复机制(重跑中间任意一天保证数据的准确完整性) 》;参考博文地址:http://blog.csdn.net/nsj820/article/details/6096682本文是在《仓库拉链算法的数据恢复机制(重跑中间任意一天保证数据的准确完整性) 》基础上,对仓库拉链算法的进一步思考;描述了历史拉链表个别数据需要重跑的解决方案。思考:原文曾说还未考虑用此种方法原创 2013-01-31 14:18:29 · 6015 阅读 · 0 评论 -
用merge实现仓库数据的增量更新
本文只是用merge语句来实现仓库数据的增量更新,与以往使用的update、delete、insert并没有本质不同;之所以单独记录在这里,就是为了备查。本文中使用的测试数据及其表结构,参见《仓库数据增量更新加载算法(支持混乱日期跑批) ,原文地址:http://blog.csdn.net/nsj820/article/details/6082478》博文;此文中数据重跑必须从需要重跑的那一天原创 2013-02-01 08:47:24 · 4044 阅读 · 0 评论 -
以不同方式实现层次查询的行列转换_层次查询学习3
一、建表及插入测试数据--建测试表及插入测试数据-- Create tablecreate table TAB_CONNECT_BY( CHILD NUMBER, PARENT NUMBER);insert into TAB_CONNECT_BY (CHILD, PARENT)values (2, 5);insert into TAB_CONNECT_BY原创 2012-05-21 12:48:31 · 1008 阅读 · 0 评论 -
分层查询中的start with和connect by的使用_层次查询学习1
ORACLE是一个关系数据库管理系统,它用表的形式组织数据,在某些表中的数据呈现出树型结构的联系。例如,我们现在讨论雇员信息表EMP(此表在ORACLE样例用户SCOTT下存在),其中含有雇员编号(EMPNO)和经理(MGR)两列,通过这两列反映出来的就是雇员之间领导和被领导的关系。有些雇员领导另一些雇员,有些雇员被领导,还有些雇员领导一些人又被别人领导,他们之间的这种关系就是一种树结构。在这原创 2012-05-21 12:37:46 · 1597 阅读 · 0 评论 -
树形结构机构信息表常用查询_层次查询学习2
本文以一个树型结构层次查询的实例,加深理解。一、构建表及测试数据--建表及插入测试数据-- Create tablecreate table SYS_JGXXB( JGID NUMBER not null, JGMC VARCHAR2(50) not null, FJGID NUMBER);-- Add comments to the column原创 2012-05-21 12:43:21 · 4329 阅读 · 0 评论 -
绑定变量
一、绑定变量bind variable: A variable in a SQL statement that must be replaced with a valid value, or the address of a value, in order for the statement to successfully execute.变量绑定是OLTP系统中一个非常值得关注的技术。良原创 2012-04-21 12:57:53 · 1003 阅读 · 0 评论 -
oracle to_char函数将number转成string
很多数据转换处理操作时,会遇到将0.007007040000转换成0.70%的需求,我们使用Oracle 的SQL 函数 to_char可以实现这种转换。 这个函数用来将DATE或NUMBER数据类型转换成可显示的字符串,格式是to_char(number_type, format_mask)。 格式'999.99',9表示对应的某一个指定位数的值,如果是值是0则忽略不显示,如果指定位数没原创 2014-11-22 10:42:33 · 7798 阅读 · 0 评论