上篇《懵懂oracle之存儲過程》已經(jīng)給大家介紹了很多關于開發(fā)存儲過程相關的基礎知識,筆者盡最大的努力總結(jié)了所有接觸到的關于存儲過程的知識,分享給大家和大家一起學習進步。本篇文章既是完成上篇文章中未來得及總結(jié)的關于存儲過程的調(diào)用、測試等知識的匯總分享,也是對上篇文章的存儲過程的一個調(diào)試改錯過程(由于知識的局限性和書寫時的疏忽等,之前的存儲過程有誤之處難免,正在不斷更改中,如果能得到大家的指正將使這個工作進行地更快更好,助人為快樂之本!)。

      下面步入正題,介紹本篇知識匯總和分享:

      一、存儲過程的調(diào)用(代碼中sp_hll_test_20170415這個存儲過程可參見《懵懂oracle之存儲過程》,請注意查看使用最新的代碼)。

平面設計培訓,網(wǎng)頁設計培訓,美工培訓,游戲開發(fā),動畫培訓

 1 declare -- 如果不需要定義參數(shù),那么就可去掉此declare部分,只使用begin……end塊 2   a      number; 3   b      date; 4   c      varchar2(20); 5   d      number; 6   status user_tables.status%type; 7   -- e    varchar2(20); 長度過小 8 /* 9     務必注意出參或出入?yún)樽兞繒r,變量有長度限制時不得小于在存儲過程中會達到的最大值,10     否則會導致過長的字符串無法存入這個長度不夠的變量中,而報錯:11             ORA-06502: PL/SQL: 數(shù)字或值錯誤 :  字符串緩沖區(qū)太小12   */13   e      varchar2(200);14 begin15  /*16    存儲過程調(diào)用時,參數(shù)可以為常量、變量或綁定變量,參數(shù)調(diào)用方式可以為定位調(diào)用、命名調(diào)用或混合調(diào)用,17    同時參數(shù)
        
		

網(wǎng)友評論