1:现有事实表一张,内有数据最大集
FACT
(
  SCENARIOID NUMBER(38) not null,
  YEARID     NUMBER(38) not null,
  PERIODID   NUMBER(38) not null,
  VIEWID     NUMBER(38) not null,
  ENTITYID   NUMBER(38) not null,
  PARENTID   NUMBER(38) not null,
  VALUEID    NUMBER(38) not null,
  ACCOUNTID  NUMBER(38) not null,
  ICPID      NUMBER(38) not null,
  CUSTOM1ID  NUMBER(38) not null,
  CUSTOM2ID  NUMBER(38) not null,
  CUSTOM3ID  NUMBER(38) not null,
  CUSTOM4ID  NUMBER(38) not null,
  DDATA      FLOAT not null
)
primary key (SCENARIOID, YEARID, PERIODID, VIEWID, ENTITYID, PARENTID, VALUEID, ACCOUNTID, ICPID, CUSTOM1ID, CUSTOM2ID, CUSTOM3ID, CUSTOM4ID)2:然后又有13张子表,子表格式相近,例如
ACCOUNT
(
  ID             NUMBER(38) not null,
  LABEL          NVARCHAR2(60) not null,
)
primary key (ID)YEAR
(
  ID             NUMBER(38) not null,
  LABEL          NVARCHAR2(60) not null,
)
primary key (ID)3:每张子表的ID与主表自己的名称ID相互匹配4:我的工作是从事实表(数据源)里取出一部分符合数据目标要求的数据,然后将这些数据存到一张新的表里。我的问题一是:一般高手们做这种数据处理工作,写存储过程的步骤是什么,有没有什么简单的样子给我指点一下。新手小弟叩谢各位老大!

解决方案 »

  1.   

    plsql编程和普通编程一样的,先就是分析和设计,然后就是编码了你这里可能用到游标的知识,需要补一下这方面的知识。
      

  2.   

    存储过程很容易,但要写好必须要有一定的时间积累。
    我的资源里面有存储过程的介绍和实例,是本CHM格式的电子书,你可以看看。
    http://zhangchu_63.download.csdn.net/
      

  3.   

    存储过程是一种过程SQL,同SQL类似,只是功能要强一些,有循环,判断等功能。存储过程和其他语言一样,都是一种工具,只要有了程序的详细设计,用其他语言一样可以实现,所以关键是设计.
      

  4.   

    依据话就可以解决 insert into table_target(.....) select ... from table_original where condition....必要的时候可以用sql文格式化数据。