Oracle 问题谁能帮我.docx

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle 问题谁能帮我

Jobs调用了一个存储过程,要5分钟才能执行完成,单独执行那个存储过程第一次要很久,以后都很快,要怎么才能让每次执行只要1分钟,数据库里一共大约100W数据左右,下面是那个存储过程:CREATE OR REPLACE PROCEDURE QBET.FMS_SCHE_JOBISl_table_name VARCHAR(500);l_sql VARCHAR(4000);l_count NUMBER;l_runnint_status NUMBER;l_start_exec_min NUMBER;l_exec_time DATE;l_start TIMESTAMP;l_end TIMESTAMP;TYPE odds_table_name IS TABLE OF VARCHAR2(50);odds_tables odds_table_name:=odds_table_name(T_FMS_TOTALGOAL,T_FMS_HALFFULLTIME,T_FMS_FIRST_LAST,T_FMS_CORRECTSCORE,T_FMS_OUTRIGHT); --,T_FMS_OUTRIGHTBEGIN FOR rec in(select * from v_setting_sche) LOOP -- dbms_output.put_line(rec.section:||rec.section||====rec.section+Id:||rec.section_id||====rec.effect_time:||rec.effect_time); FOR rec2 in (select * from t_fms_master_table where section_id = rec.section_id) LOOP -- dbms_output.put_line(rec2.GAME_TYPE_KEY:||rec2.GAME_TYPE_KEY); IF(rec.section=EA)THEN IF(UPPER(rec2.game_type_key)=OTHER) THEN FOR i IN odds_tables.FIRST .. odds_tables.LAST LOOP dbms_output.put_line(EA===========================||odds_tables(i)); --主盘口 l_sql := UPDATE || odds_tables (i)|| SET auto_first = :1, auto_second = :2, auto_third = :3, auto_fourth = :4, auto_first_percent = :5, auto_second_percent = :6, auto_third_percent = :7, auto_fourth_percent = :8, company_min_bet = :9, company_highest_bet = :10, min_bet = :11, auto_shift_mode = :12, auto_pause = :13, update_date = sysdate, auto_setting = 1, update_by = sche, SETTING_SECTION_ID = :14, last_setting_update_time = sysdate WHERE match_id IN ( SELECT match_id FROM t_fms_match WHERE setting_table_id = :15 and HAS_DIVIDENT = 0 and RBALL_STATUS = 0 AND find_acct_day (start_time) today_acct_day () and nvl(last_setting_update_time,trunc(find_acct_day(sysdate),DDD))= :16 ); BEGIN EXECUTE IMMEDIATE l_sql USING rec2.auto_first, rec2.auto_second, rec2.auto_third, rec2.auto_fourth, rec2.auto_first_percent, rec2.auto_second_percent, rec2.auto_third_percent, rec2.auto_fourth_percent, pany_min_bet, pany_highest_bet, rec2.min_bet, rec2.auto_shift_mode, rec2.auto_pause,

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档