修改mysql存储过程的权限调用权限 definer invoker
2017-07-24 00:00
351 查看
CREATE DEFINER=`root`@`%` FUNCTION `request_count`(`p_id` INT) RETURNS int(11)
READS SQL DATA
COMMENT 'Active request count for a product'
BEGIN
DECLARE request_count INTEGER;
SELECT
COUNT(request_id)
INTO
request_count
FROM tbl_request
LEFT JOIN tbl_reviewer USING (reviewer_id)
WHERE
tbl_request.emailed=0 AND
tbl_request.hidden=0 AND
tbl_request.confirmed=0 AND
tbl_reviewer.banned=0 AND
tbl_reviewer.active_vouchers < tbl_reviewer.max_active_vouchers*2 AND
tbl_request.product_id=p_id;
RETURN request_count;
END
对于definer来说就是定义这个函数是哪个用户定义的。定义的用户拥有它的调用权。
如果想要给别人调用可以设置
当函数被定义成invoker的时候。任何人调用都是可以的
READS SQL DATA
COMMENT 'Active request count for a product'
BEGIN
DECLARE request_count INTEGER;
SELECT
COUNT(request_id)
INTO
request_count
FROM tbl_request
LEFT JOIN tbl_reviewer USING (reviewer_id)
WHERE
tbl_request.emailed=0 AND
tbl_request.hidden=0 AND
tbl_request.confirmed=0 AND
tbl_reviewer.banned=0 AND
tbl_reviewer.active_vouchers < tbl_reviewer.max_active_vouchers*2 AND
tbl_request.product_id=p_id;
RETURN request_count;
END
对于definer来说就是定义这个函数是哪个用户定义的。定义的用户拥有它的调用权。
如果想要给别人调用可以设置
当函数被定义成invoker的时候。任何人调用都是可以的
相关文章推荐
- (原)mysql存储过程的权限 definer invoker
- mysql 存储过程调用权限消失的问题,恢复权限
- (原)mysql存储过程的权限 definer invoker
- Mysql修改存储过程相关权限问题
- mysql修改存储过程的权限
- java调用mysql存储过程报权限方面错误
- Mysql存储过程的创建,调用和三种参数类型的解释说明
- php调用mysql存储过程
- python2.7调用mysql存储过程并且返回结果
- Mysql的客户端工具Navigate,对存储过程的调用
- MySQL存储过程及Java中存储过程的调用 20111116
- ASP.NET2.0调用MySql的存储过程
- mysql 存储过程调用
- 转载 JSP调用MySql存储过程
- mysql存储过程循环修改每一条数据
- PHP调用MYSQL存储过程实例
- php PDO调用多个结果集的mysql存储过程
- mysql 存储过程结合游标修改每一行记录的值
- PHP调用MySQL存储过程并返回值的方法
- Mysql修改存储过程和函数的定义者