alter procere [Name]
⑵ mysql 如何修改存儲過程
ALTER PROCEDURE proc_name [characteristic ...]
characteristic:
| SQL SECURITY
| COMMENT 'string'
This statement can be used to change the characteristics of a stored procere. More than one change may be specified in an ALTER PROCEDURE statement. However, you cannot change the parameters or body of a stored procere using this statement; to make such changes, you must drop and re-create the procere using DROP PROCEDURE and CREATE PROCEDURE.
就是說只能改名字和定義不能改裡面的內容。要刪了重新建。
⑶ 如何修改mysql 存儲過程許可權
方法如下:
修改mysql 存儲過程的definer
修改mysql.proc表 的definer欄位
update mysql.proc set definer='root@%' where db='servant_591up'; UPDATE `mysql`.`proc` SET `definer`='root00@%' WHERE `db`='test' AND `name`='jjjj' AND `type`='PROCEDURE'; UPDATE `mysql`.`proc` SET `definer`='wtc_678869@%' WHERE `db`='servant_591up' AND `type`='PROCEDURE';
2.修改sql security
ALTER PROCEDURE www SQL SECURITY INVOKER ; ALTER PROCEDURE www SQL SECURITY DEFINER ;
(1)MySQL存儲過程是通過指定SQL SECURITY子句指定執行存儲過程的實際用戶;
(2)如果SQL SECURITY子句指定為DEFINER,存儲過程將使用存儲過程的DEFINER執行存儲過程,驗證調用存儲過程的用戶是否具有存儲過程的execute許可權和DEFINER用戶是否具有存儲過程引用的相關對象的許可權;
(3)如果SQL SECURITY子句指定為INVOKER,那麼MySQL將使用當前調用存儲過程的用戶執行此過程,並驗證用戶是否具有存儲過程的execute許可權和存儲過程引用的相關對象的許可權;
(4)如果不顯示的指定SQL SECURITY子句,MySQL默認將以DEFINER執行存儲過程。
3.執行存儲過程授權
GRANT EXECUTE ON test.* TO 'wtc'@'%'; GRANT CREATE ROUTINE,ALTER ROUTINE, SELECT,CREATE, INSERT, UPDATE, DELETE, EXECUTE ON test.* TO 'wtc'@'%' IDENTIFIED BY '111111'
CREATE ROUTINE : 創建存儲過程的許可權
ALTER ROUTINE : 修改存儲過程的許可權
4.刪除用戶
REVOKE all ON test.* FROM wtc@'%'
DELETE FROM user WHERE User='user_name' and Host='host_name';
FLUSH PRIVILEGES;
好文要頂關注我
⑷ 如何修改存儲過程
重要提示:修改存儲過程
在對象資源管理器中,連接到某個資料庫引擎實例,再展開該實例。
依次展開「資料庫」、存儲過程所屬的資料庫以及「可編程性」。
展開「存儲過程」,右鍵單擊要修改的過程,再單擊「修改」。
修改存儲過程的文本。
若要測試語法,請在「查詢」菜單上,單擊「分析」。
若要修改存儲過程,請在「查詢」菜單上,單擊「執行」。
若要保存腳本,請在「文件」菜單上單擊「另存為」。接受文件名或使用新名稱替換它,再單擊「保存」。
安全說明:在對象資源管理器中,連接到某個資料庫引擎實例,再展開該實例。
依次展開「資料庫」、存儲過程所屬的資料庫以及「可編程性」。
展開「存儲過程」,右鍵單擊要修改的過程,再單擊「修改」。
修改存儲過程的文本。
若要測試語法,請在「查詢」菜單上,單擊「分析」。
若要修改存儲過程,請在「查詢」菜單上,單擊「執行」。
若要保存腳本,請在「文件」菜單上單擊「另存為」。接受文件名或使用新名稱替換它,再單擊「保存」。
本回答由提問者推薦
⑸ mysql怎樣修改存儲過程
show create procere myProc
⑹ 這個存儲過程怎麼修改
create or replace procere Reinsure_Writeback_Opdate is
begin
update WEB_RI_SETT_MAIN B
set B.C_RP_FLAG =
(select case
when C.OPDATE is null then
'0'
else
'1'
end
from web_fin_write_back C
where C.BATCHNO = B.C_SETT_NO)
where exists
(select 1 from web_fin_write_back C where C.BATCHNO = B.C_SETT_NO)
commit;
end Reinsure_Writeback_Opdate;
⑺ oracle如何修改存儲過程
你問的太籠統,不知我理解的對不對,直接使用create or replace procere 需要修改的存儲過程名字 ……,省略號寫你需要修改的程序就可以了
⑻ 如何修改存儲過程的參數
如果要修改傳入的參數,則需要在傳入的參數聲明的時候加
⑼ 修改存儲過程如何實現!
不知道你的是什麼資料庫
假如是 SQL Server。
那麼可以把 num4 這一列, 設置為 「計算列」
也就是 num4 這列 不實際存儲數據。 數據依賴於 其他列的數據的值。
如果不能, 或者不想用上面的這種處理機制的話
那麼可能要寫觸發器, 來實現這個功能了。
不同的資料庫的 觸發器的寫法,又有點不一樣。
SQL Server 觸發器
http://hi..com/wangqing999/blog/item/126bdc0c7a7dd79b0a7b829d.html
Oracle 觸發器
http://hi..com/wangqing999/blog/item/2348e20a399e1dc47bcbe18f.html
MySQL 觸發器
http://hi..com/wangqing999/blog/item/8278231f86c16b168718bf6b.html
⑽ MYSQL修改存儲過程
可以使用mysql workbench版本,這個的話可視化程度高點,你可以直接在他的後台進行原語句修改,不用刪除原來的mysql的,直接安裝就好了,資料庫通用的
主要是你改完了,他會把整個修改語句給你顯示出來,你也可以保存下來學慣用