oracle执行存储过程卡顿,一个存储过程执行速度的有关问题.

SQL codeDECLARE

IN_COMMUNITY_NAME VARCHAR2(200);

IN_STANDARD_ADDR_NAME VARCHAR2(200);

IN_PROD_SPEC_ID NUMBER;

IN_BUSINESS_TYPE VARCHAR2(200);

IN_USER_TYPE NUMBER;

IN_AREA_ID NUMBER;

IN_CONDITION_TYPE VARCHAR2(200);

IN_BEGIN_ROW NUMBER;

IN_END_ROW NUMBER;

OUT_ATTRS RMS.PG_RMS_FOR_CRM_NEW.c_list;

OUT_ROW_COUNT NUMBER;

OUT_RET_CODE VARCHAR2(200);

OUT_RET_INFO VARCHAR2(200);

v_community_state number;

v_gpon_not_rsc_spec varchar2(200);

v_ocn_not_rsc_spec varchar2(200);

V_OUT_ROW_COUNT number;

v_start number;

BEGIN

IN_COMMUNITY_NAME := '%田林十四村二期%';

IN_STANDARD_ADDR_NAME := '%路%';

IN_PROD_SPEC_ID := '';

IN_BUSINESS_TYPE := 'FixPhone';

IN_USER_TYPE := 1;

IN_AREA_ID := 15;

IN_CONDITION_TYPE := '0';

IN_BEGIN_ROW := 1;

IN_END_ROW := 100;

v_community_state := 4;

v_ocn_not_rsc_spec := '10304200';

v_gpon_not_rsc_spec := '10102007';

v_start := dbms_utility.get_time;

select count(1) into v_out_row_count from regional_loc rl,regional_loc_2_community rl2c,community c

where rl.geography_loc_id = rl2c.geography_loc_id and rl2c.community_id = c.community_id and rl.display_type_cd = 1

and c.status = 4

and rl.description like IN_STANDARD_ADDR_NAME and c.name like IN_COMMUNITY_NAME

and rl.regional_simple_spell like '%%' and c.community_simple_spell like '%%'

and rl.user_type_id in ( 1 ,3)

and c.rsc_spec_id <> v_ocn_not_rsc_spec

and c.rsc_spec_id <> v_gpon_not_rsc_spec

and rl.area_id = 15 ;

DBMS_OUTPUT.PUT_LINE('OUT_ROW_COUNT = ' || v_out_row_count);

dbms_output.put_line('time = ' || (dbms_utility.get_time - v_start) * 10);

END;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值