利用存儲過程批量生成數據 -开发者知识库

利用存儲過程批量生成數據 -开发者知识库,第1张

     又是一個快下班的時候,工作緊張有序的進行着。現場反饋了一個問題,數據大於2000條的時候,導出excel報錯,導出格式是每20條數據一個sheet的格式。如圖:

利用存儲過程批量生成數據 -开发者知识库,第2张

     如何來模擬這么多數據來進行驗證呢?公司環境沒有那么多數據,並且很多業務表都有關聯,要是手工添加數據那是不現實的,若是利用自動化工具QTP來實現一是需要寫很長的自動化腳本才能實現,並且跑腳本也需要很長時間,再者馬上就要下班了,時間緊迫,容不得浪費一丁點時間,需要采取高效的方式來實現。這時就想到了后台進行插數據,利用存儲過程循環來生成數據,這樣就會大為節省時間。

     調用存儲過程腳本如下:

DECLARE
  OUT_RETURN_CODE VARCHAR2(1000);
  OUT_RETURN_MSG  VARCHAR2(1000);
  OUT_CODE        NUMBER;
  OUT_MSG         VARCHAR2(1000);
  I               INT;
BEGIN
  -- Call the procedure  
  FOR I IN 1 .. 2001 LOOP
    ECMS.PKG_BILLING_SHANDONGCHARGE.P_INSERT_ELEC('334010101',
                                                  '魯AK4701',
                                                  '10000030',
                                                  '1',
                                                  TO_DATE('2013-3-7 7:00:00',
                                                          'YYYY-MM-DD HH24:MI:SS')  
                                                  0.001 * I,
                                                  TO_DATE('2013-3-7 7:10:00',
                                                          'YYYY-MM-DD HH24:MI:SS')  
                                                  0.001 * I,
                                                  'YYY',
                                                  'YYY',
                                                  '01',
                                                  I   1,
                                                  OUT_RETURN_CODE,
                                                  OUT_RETURN_MSG,
                                                  OUT_CODE,
                                                  OUT_MSG);  
  END LOOP;
  COMMIT;
END;

最佳答案:

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复