存储过程的属性

来源:互联网 发布:柳州广电网络营业厅 编辑:程序博客网 时间:2024/05/20 01:10

昨天因为太困了,所以mysql的存储过程只说了语法,没有细说。现在补上,哈哈!

mysql的存储过程的属性有parameter,characteristic和proc_body。


parameter是存储过程的参数,有三个参数:

in:用于将变量传入到存储过程,这个参数在存储过程中可以像使用变量一样被使用;

out:存储过程的输出参数,通过设置set关键字设置out传出的值或者使用select将查询结果直接给out的参数;

inout:传入传出参数。

characteristic是存储过程属性的程序段,类别如下:

LANGUAGE SQL:表示当前语言为SQL,MySQL默认(IBM默认是DB2);

[not] DETERMINISTIC:对于同样的参数是否返回相同的结果;

SQL SECURITY {DEFINER|INVOKER}:声明这个存储过程在执行时的权限,DEFINER使用者使用与创建者相同的权限,默认,INVOKER表示存储过程将使用与调用者相同的权限

COMMENT string:增加注释。

proc_body是存储过程的执行部分,

存储过程如何被调用呢?

MySQL中调用存储过程的语法如下:

call proc_name(parameter [,…])

值得注意的是:parameter要与存储过程的定义一致。

原创粉丝点击