1. 程式人生 > 資料庫 >MySQL修改儲存過程的詳細步驟

MySQL修改儲存過程的詳細步驟

前言

在實際開發中,業務需求修改的情況時有發生,這樣,不可避免的需要修改儲存過程的特徵

MySQL中,使用ALTER語句修改儲存過程的特性

語法格式

ALTER {PROCEDURE | FUNCTION} sp_name [characteristic……]

引數說明

  • Sp_name,表示儲存過程或函式的名稱
  • characteristic,表示要修改儲存過程的哪個部分
  • Characteristic的取值如下
  • CONTAINS SQL,表示子程式包含SQL語句,但是,不包含讀或寫資料的語句
  • NO SQL,表示子程式中,不包含SQL語句
  • READS SQL DATA,表示子程式中,包含讀資料的語句
  • MODIFIES DATA,表示子程式中,包含寫資料的語句
  • SQL SECURITY {DEFINER | INVOKER},指明誰有許可權來執行
  • DEFINER,表示只有定義者,自己才能夠執行
  • INVOKER,表示呼叫者可以執行
  • COMMENT'string',表示註釋資訊

修改儲存過程CountProc1的定義

將讀寫許可權,改為MODIFIES SQL DATA,並指明呼叫者可以執行

MySQL修改儲存過程的詳細步驟

檢視修改後的資訊

MySQL修改儲存過程的詳細步驟

目前,MySQL還不提供對已存在的儲存過程的程式碼修改

如果,一定要修改儲存過程的diam,必須,先將儲存過程刪除之後,在重新編寫程式碼,或者建立一個新的儲存過程

到此這篇關於MySQL修改儲存過程的文章就介紹到這了,更多相關MySQL修改儲存過程內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!