文档章节

修改mysql存储过程的权限调用权限 definer invoker

bengozhong
 bengozhong
发布于 2017/07/24 14:15
字数 141
阅读 7
收藏 0

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的时候。任何人调用都是可以的

 

 

© 著作权归作者所有

共有 人打赏支持
bengozhong
粉丝 17
博文 456
码字总数 464570
作品 0
深圳
程序员
MySQL入门很简单-学习笔记 - 第14章 存储过程和函数

避免编写重复的语句 安全性可控 执行效率高 14.1、创建存储过程和函数 14.1.1、创建存储过程 CREATE PROCEDUREspname ([procparameter[,...]]) [characteristic...] routine_body procedure ...

晨曦之光
2012/03/09
0
0
MySQL 存储过程和函数

2016-02-19 17:42 by pursuer.chen,23679 阅读,0 评论,收藏,编辑 概述 一提到存储过程可能就会引出另一个话题就是存储过程的优缺点,这里也不做讨论。因为mysql中存储过程和函数的语法非常接...

长征6号
2014/12/05
0
0
mysql 常见错误解决方式

mysql 1449 : The user specified as a definer ('root'@'%') does not exist 分析: 一般是由于root用户对全局host无访问权限。因此只要给root用户添加一个访问权限即可。 解决方式: grant...

leon_tan
2015/09/07
42
0
8、MySLQ存储过程

简述 存储过程是SQL语句和控制流语句的语句串(语句集合)。它不仅可以带有输入 参数还可以带有输出参数,存储过程是能够通过介绍参数向调用者返回结果集,结果集的格式由调用者确定。返回状...

CARYFLASH
2017/11/26
0
0
Mysql视图权限设置的踩坑经历

1.事件背景 今天临近中午饭点时,开发同事发来需求,在mariadb库创建两个视图,要求指定帐号有只读权限。 很简单的需求,连上服务器,两条grant命令一刷,fulsh privileges 回车,楼主就安心...

赵文强Lynn
04/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

原型模式

1、原型模式-定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 克隆(浅度克隆->拷贝值类型或者引用,深度克隆->创建新的对象,开辟新的内存) 例如客户端知道抽象Pro...

阿元
52分钟前
5
0
awk命令扩展使用操作

awk 中使用外部shell变量 示例1 [root@centos01 t1022]# A=888[root@centos01 t1022]# echo "" | awk -v GET_A=$A '{print GET_A}'888[root@centos01 t1022]# echo "aaaaaaaaaaaaa" | aw......

野雪球
今天
10
0
深入解析MySQL视图VIEW

Q:什么是视图?视图是干什么用的? A:视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。   通过视图,可以展现基表的部分数据;...

IT--小哥
今天
13
0
虚拟机学习之二:垃圾收集器和内存分配策略

1.对象是否可回收 1.1引用计数算法 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时候计数器值为0的对象就是不可能...

贾峰uk
今天
10
0
smart-doc功能使用介绍

smart-doc从8月份底开始开源发布到目前为止已经迭代了几个版本。在这里非常感谢那些敢于用smart-doc去做尝试并积极提出建议的社区用户。因此决定在本博客中重要说明下smart-doc的功能,包括使...

上官胡闹
昨天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部