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的,直接安装就好了,数据库通用的
主要是你改完了,他会把整个修改语句给你显示出来,你也可以保存下来学习用