存储过程的一个例子

 

spool gec13_merge_security_master.log;

prompt create temp table
select to_char(sysdate, 'HH24:MI:SS') as begin_time from dual;
CREATE table GECDBA.GEC_ASSET_TEMP
(
  ASSET_ID NUMBER(38, 0),
  CUSIP VARCHAR2(9),
  ISIN VARCHAR2(12),
  SEDOL VARCHAR2(7),
  QUIK VARCHAR2(5),
  TICKER VARCHAR2(50),
  DESCRIPTION VARCHAR2(50),
  SOURCE_FLAG VARCHAR2(1),
  TRADE_COUNTRY_CD VARCHAR2(3),
  ASSET_TYPE_ID VARCHAR2(1)
);


prompt insert to temp table
select to_char(sysdate, 'HH24:MI:SS') as begin_time from dual;
@gec_insert_to_temp.sql
commit;

prompt create index on temp table
select to_char(sysdate, 'HH24:MI:SS') as begin_time from dual;
create index GECDBA.GEC_ASSET_TEMP_IDX2 on GECDBA.GEC_ASSET_TEMP (CUSIP);



prompt alter table/trigger/package
select to_char(sysdate, 'HH24:MI:SS') as begin_time from dual;

alter table GECDBA.gec_asset add temp_asset_id number(38,0);

-- create temp package
@gec_asset_day0_pkg.sql

prompt set security in gec1.3
select to_char(sysdate, 'HH24:MI:SS') as begin_time from dual;
call GECDBA.GEC_ASSET_DAY0_PKG.UPDATE_ASSET_INVEST_TYPE();

prompt update trade country cd
select to_char(sysdate, 'HH24:MI:SS') as begin_time from dual;
call GECDBA.GEC_ASSET_DAY0_PKG.UPDATE_TRADE_COUNTRY_CD_TEMP();

--prompt update asset for I
--select to_char(sysdate, 'HH24:MI:SS') as begin_time from dual;
--call GECDBA.GEC_ASSET_DAY0_PKG.UPDATE_ASSET_FOR_I();


prompt update exist security
select to_char(sysdate, 'HH24:MI:SS') as begin_time from dual;
call GECDBA.GEC_ASSET_DAY0_PKG.UPDATE_OLD_RECORDS();

alter trigger GECDBA.gec_asset_tr disable;

prompt insert new records
select to_char(sysdate, 'HH24:MI:SS') as begin_time from dual;
call GECDBA.GEC_ASSET_DAY0_PKG.INSERT_NEW_RECORDS();

prompt insert identifies
select to_char(sysdate, 'HH24:MI:SS') as begin_time from dual;
call GECDBA.GEC_ASSET_DAY0_PKG.INSERT_IDENTIFIERS();

prompt update source flag to 'S'
select to_char(sysdate, 'HH24:MI:SS') as begin_time from dual;
call GECDBA.GEC_ASSET_DAY0_PKG.UPDATE_SOURCE_FLAG();

--prompt set load_data_flag  for corp bonds
--select to_char(sysdate, 'HH24:MI:SS') as begin_time from dual;
--call GECDBA.GEC_ASSET_DAY0_PKG.UPDATE_lOAD_FLAG();

commit;

prompt droping
select to_char(sysdate, 'HH24:MI:SS') as begin_time from dual;
DROP PACKAGE GECDBA.GEC_ASSET_DAY0_PKG;


UPDATE GECDBA.gec_asset set temp_asset_id = null;
commit;

alter table GECDBA.gec_asset drop column temp_asset_id;
alter trigger GECDBA.gec_asset_tr enable;
drop table GECDBA.GEC_ASSET_TEMP;

prompt finish
select to_char(sysdate, 'HH24:MI:SS') as end_time from dual;

spool off;

 

 

1. @gec_insert_to_temp.sql 表示执行这段SQL

2. gec_insert_to_temp.sql这个文件要放到C:/Documents and Settings/a501279下

3.在SQL DEVELOPER中调用一段存储过程,可以

call

test_file_pkg.generate_asset_insert('GEC_FILE_DIRECTORY','G1SEC_D1100930_T082007.DAT','insertAssetTempForCorpBond.txt');

 

begin

 proc();

end;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值