暂无 |

5 设定、修改与删除Stored routines

5.1 建立Stored routines时的设定

建立stored routines时,也可以加入一些额外的设定:

mysql_15_snap_39

下列是这些额外设定的说明:

  • LANGUAGE {SQL}:设定Stored routine中用来撰写叙述的语言,目前只有支援SQL,所以只能在LANGUAGE后面指定SQL
  • [NOT] DETERMINISTIC:如果传送相同的参数给Stored routine,每次执行它以后都会产生同样的结果,这个Stored routine就应该设定为「DETERMINISTIC」;否则就要设定为「NOT DETERMINISTIC」。预设值为「NOT DETERMINISTIC」
  • SQL SECURITY { DEFINER | INVOKER }:设定Stored routine要以建立者或执行者的权限执行
  • COMMENT '说明字串':设定Stored routine的说明

5.2 修改Stored routines设定

使用「ALTER PROCEDURE」与「ALTER FUNCTION」可以修改它们的额外设定,如果要修改参数或里面的叙述,必须删除后再重新建立。下列是修改stored routines设定的语法:

mysql_15_snap_40

下列的范例执行修改「cmdev.gen_top_emp」的设定:

mysql_15_snap_41

5.3 删除Stored routines

如果不再需要一个已经建立的stored routines,你可以使用下列的语法来删除它们:

mysql_15_snap_42

java教程
php教程
php+mysql教程
ThinkPHP教程
MySQL
C语言
css
javascript
Django教程

发表评论

    评价:
    验证码: 点击我更换图片
    最新评论