oracle循环处理数据,Oracle循环处理数据

declare

--声明变量

i number;

s number;

managementBodyId number;

tenantId number;

arRptFieldRuleId number;

settleMainCode varchar2(128);

arRptFieldCfgId number;

pri number;

begin

-- into语句给变量赋值

select count(1) into s from stc.STC_AR_RPT_FIELD where ENABLED_FLAG = 'Y' and CONFIG_FILE_TYPE = 'EXCEL' and OPERATION_TYPE = 'DOMAIR' and REPORT_TYPE = 'BILL_DETAIL' and COLUMN_NAME = '税费';

--循环

for i in 1..s loop

--给变量赋值

select MANAGEMENT_BODY_ID,TENANT_ID,AR_RPT_FIELD_RULE_ID,SETTLE_MAIN_CODE,AR_RPT_FIELD_CFG_ID,PRI

into managementBodyId,tenantId,arRptFieldRuleId,settleMainCode,arRptFieldCfgId,pri from

(select rownum r,MANAGEMENT_BODY_ID,TENANT_ID,AR_RPT_FIELD_RULE_ID,SETTLE_MAIN_CODE,AR_RPT_FIELD_CFG_ID,PRI

from stc.STC_AR_RPT_FIELD

where

ENABLED_FLAG = 'Y' and CONFIG_FILE_TYPE = 'EXCEL'

and OPERATION_TYPE = 'DOMAIR' and

REPORT_TYPE = 'BILL_DETAIL' and COLUMN_NAME = '税费'

and ROWNUM <= i) where r>i-1;

INSERT INTO STC.STC_AR_RPT_FIELD (LAST_UPDATE_LOGIN, LAST_UPDATED_BY, LAST_UPDATE_DATE, CREATED_BY, CREATION_DATE, ENABLED_FLAG, MEMO, RULE, TAG, MANAGEMENT_BODY_ID, TENANT_ID, AR_RPT_FIELD_ID, AR_RPT_FIELD_RULE_ID, SETTLE_MAIN_CODE, AR_RPT_FIELD_CFG_ID, REPORT_TYPE, OPERATION_TYPE, CONFIG_FILE_TYPE, FIELD_TYPE, RPT_FIELD_NAME, FROM_BEAN_FIELD, FROM_BEAN_FIELD_TYPE, SUMMARY_FLAG, FROM_BEAN, FROM_HQL, BIND_FIELD, COLUMN_WIDTH, COLUMN_NAME, PRI)

VALUES (-1, -1, sysdate, -1, sysdate, 'Y', null, null, null, managementBodyId, tenantId, STC.STC_AR_RPT_FIELD_S.nextval, arRptFieldRuleId, settleMainCode, arRptFieldCfgId, 'BILL_DETAIL', 'DOMAIR', 'EXCEL', '2', '机建费', ':airportPrice', 'Double', 'Y', 'com.zte.settle.home.data.entity.StcArOrder', null, ':airportPrice', 14, '机建费', pri );

INSERT INTO STC.STC_AR_RPT_FIELD (LAST_UPDATE_LOGIN, LAST_UPDATED_BY, LAST_UPDATE_DATE, CREATED_BY, CREATION_DATE, ENABLED_FLAG, MEMO, RULE, TAG, MANAGEMENT_BODY_ID, TENANT_ID, AR_RPT_FIELD_ID, AR_RPT_FIELD_RULE_ID, SETTLE_MAIN_CODE, AR_RPT_FIELD_CFG_ID, REPORT_TYPE, OPERATION_TYPE, CONFIG_FILE_TYPE, FIELD_TYPE, RPT_FIELD_NAME, FROM_BEAN_FIELD, FROM_BEAN_FIELD_TYPE, SUMMARY_FLAG, FROM_BEAN, FROM_HQL, BIND_FIELD, COLUMN_WIDTH, COLUMN_NAME, PRI)

VALUES (-1, -1, sysdate, -1, sysdate, 'Y', null, null, null, managementBodyId, tenantId, STC.STC_AR_RPT_FIELD_S.nextval, arRptFieldRuleId, settleMainCode, arRptFieldCfgId, 'BILL_DETAIL', 'DOMAIR', 'EXCEL', '2', '燃油费', ':fuelPrice', 'Double', 'Y', 'com.zte.settle.home.data.entity.StcArOrder', null, ':fuelPrice', 14, '燃油费', pri );

end loop;

--提交

commit;

end;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值