posts - 60,comments - 71,trackbacks - 0

              當我們已經創建好了一個存儲過程,但發現創建的存儲過程有問題時,我們需要修改此存儲過程,以便數據庫系統中存在一個我們所需要的正確的存儲過程,有以下幾種方法可以實現(是在命令行中進行操作,不是在PL/SQL中操作,在PL/SQL中操作問題就變得簡單了):

          1)先DROP PROC PROC_A,然后重新CREATE PROC PROC_A,但此時可能會有一個問題,即如果A存儲過程已被其他存儲過程引用,則此時將不能DROP 掉A存儲過程,所以這樣就產生了下面的方法;

          2)直接ALTER PROC PROC_A,即修改存儲過程A,這種方法的好處有:
            
                 修改以前用CREATE PROCEDURE 命令創建的存儲過程,并且不改變權限的授予情況以及不影響任何其它的獨立的存儲過程或觸發器,

          ALTER     PROC[EDURE] procedure_name [;number]
          [ {@parameter data_type } [VARYING] [= default] [OUTPUT]] [,...n]
          [WITH
          {RECOMPILE │ ENCRYPTION │ RECOMPILE , ENCRYPTION}]
          [FOR REPLICATION]
          AS
          sql_statement [...n]

          3)用創建或存在就替換的命令進行操作,即 CREATE OR REPLACE PROCEDURE PROC_A.

          另:查看存儲過程內容(文本)
          select   text   from   all_source   where   OWNER='USERNAME'    and   TYPE='PROCEDURE'   and   NAME='PROCNAME';

          經過查看內容后,就可以確認下存儲過程是否是已經修改后的了.
          posted on 2008-08-21 16:40 henry1451 閱讀(4485) 評論(2)  編輯  收藏

          FeedBack:
          # re: 如何修改存儲過程[未登錄]
          2011-09-28 10:50 | abc
          fsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfsfsdfsdfs  回復  更多評論
            
          # re: 如何修改存儲過程[未登錄]
          2011-09-28 10:51 | abc
          <script>alert("error");</script>  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 神池县| 诸暨市| 承德县| 休宁县| 尼勒克县| 聊城市| 赣榆县| 连山| 确山县| 从化市| 图木舒克市| 嵊州市| 盘山县| 萝北县| 察隅县| 丰顺县| 武乡县| 通辽市| 高阳县| 周口市| 嘉义市| 建始县| 杭锦后旗| 连州市| 西安市| 遂昌县| 文化| 慈利县| 且末县| 花莲县| 肇源县| 黄浦区| 姚安县| 澜沧| 特克斯县| 社会| 台湾省| 博客| 墨竹工卡县| 吉木萨尔县| 秦安县|