談笑有鴻儒,往來無白丁

          在恰當的時間、地點以恰當的方式表達給恰當的人...  閱讀的時候請注意分類,佛曰我日里面是談笑文章,其他是各個分類的文章,積極的熱情投入到寫博的隊伍中來,支持blogjava做大做強!向dudu站長致敬>> > 我的微博敬請收聽

          1、建立測試表

          ?????? create table a(a date);

          2、創建存儲過程

          create or replace procedure b as
          begin
          ???insert into a values(sysdate);
          end;
          /

          3、提交創建job

          variable aaa number;

          begin
          ???dbms_job.submit(:aaa,'b;',sysdate,'sysdate+1/1440');
          ???commit;
          end;
          /

          4、執行job

          begin
          ? ?dbms_job.run(:aaa);
          end;

          哥們在做得時候沒有留意第3步里面的一個分號結果折騰了2天,原來這么簡單啊“;”

          錯誤:

          ;ERROR 位于第 1 行:
          ORA-06550: 第 1 行, 第 95 列:
          PLS-00103: 出現符號 "END"在需要下列之一時:
          := . ( @ % ;
          符號 ";" 被替換為 "END" 后繼續。
          ORA-06512: 在"SYS.DBMS_JOB", line 79
          ORA-06512: 在"SYS.DBMS_JOB", line 136
          ORA-06512: 在line 2

          ;5、查看任務結果

          select to_char(a,'yyyy/mm/dd hh24:mi:ss') 時間 from a;

          6、刪除JOB

          ?begin
          ??? ?dbms_job.remove(:aaa);
          ?end;

          posted on 2006-07-24 10:30 壞男孩 閱讀(6798) 評論(7)  編輯  收藏 所屬分類: ORACLE篇章

          FeedBack:
          # re: oracle里面job調用存儲過程
          2008-04-07 19:48 | jing30013
          variable aaa number;
          begin
          dbms_job.submit(:aaa,'b;',sysdate,'sysdate+1/1440');
          commit;
          end;
          SQL> /
          begin
          *
          ERROR 位于第 1 行:
          ORA-06550: 第 1 行, 第 93 列:
          PLS-00201: 必須說明標識符 'B'
          ORA-06550: 第 1 行, 第 93 列:
          PL/SQL: Statement ignored
          ORA-06512: 在"SYS.DBMS_JOB", line 79
          ORA-06512: 在"SYS.DBMS_JOB", line 134
          ORA-06512: 在line 2
          上樓那個大哥說的是第3步的那個分號啊?在我的機子上運行有錯啊,麻煩幫我看看啊,現在做畢業設計,想通過調用存儲過程統計銷售商品的數量,謝謝啊!  回復  更多評論
            
          # re: oracle里面job調用存儲過程
          2008-04-07 19:58 | jing30013
          create table system.orders //商品訂單表
          (ID number(10) primary key,
          customer_id number(10) not null,
          product_id number(10) not null,
          order_quantity number(5),
          order_date char(30),
          state char(15) CHECK(state IN ('untreated','treated')),
          FOREIGN KEY(customer_id) references system.customer On delete Cascade,
          FOREIGN KEY(product_id) references system.product On delete Cascade);

          我創建的銷售統計表和存儲過程
          銷售統計報表
          create table system.sell
          (product_id number(10) not null,
          product_name char(30),
          month number(2) default 0,
          quantity number(30) default 0,
          total_value number(10),
          state char(15) CHECK(state IN (‘settled')),
          primary key(product_id,month),
          FOREIGN KEY(product_ID) references system.product On delete Cascade);

          //銷售統計存儲過程
          create or replace procedure SellCount
          (product_id in number,quantity out number)
          as
          begin
          select count(order_quantity)
          into quantity from system.ORDERS
          where product_id=product_id;
          end SellCount;

          我想請問一下如何通過oraclejob 調用存儲器過程讓其在每個月末自動統計商品銷售的數量,急用啊,謝謝!
            回復  更多評論
            
          # re: oracle里面job調用存儲過程
          2008-04-19 17:06 | CVB
          CBCVB  回復  更多評論
            
          # re: oracle里面job調用存儲過程
          2008-04-19 17:06 | CVB
          L
          L
          L
          L
          L
          L
          L
          L
































          LL


          L
          L
          L
            回復  更多評論
            
          # re: oracle里面job調用存儲過程
          2008-04-19 17:07 | CVB
          這個網站不合理 可以隨便發帖  回復  更多評論
            
          # re: oracle里面job調用存儲過程
          2010-04-13 10:52 | 都是哥
          哈哈,哥也沒留意那個分號,郁悶了直到看到你郁悶  回復  更多評論
            
          # re: oracle里面job調用存儲過程
          2011-09-21 15:33 | AVs7IwAn
          AVs7IwAn @163.com  回復  更多評論
            
          主站蜘蛛池模板: 景洪市| 长丰县| 新宁县| 达拉特旗| 石棉县| 鹰潭市| 含山县| 东城区| 永川市| 东阳市| 旬邑县| 藁城市| 山东省| 康马县| 郎溪县| 岚皋县| 循化| 紫金县| 南部县| 临江市| 陆川县| 绵阳市| 北川| 铜山县| 厦门市| 庆元县| 定兴县| 邢台市| 循化| 紫金县| 安阳市| 深州市| 博白县| 安泽县| 宽甸| 广东省| 佳木斯市| 康马县| 宜兰县| 梁河县| 本溪市|