5.1 建立Stored routines时的设定
建立stored routines时,也可以加入一些额外的设定:
下列是这些额外设定的说明:
- 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设定的语法:
下列的范例执行修改「cmdev.gen_top_emp」的设定:
5.3 删除Stored routines
如果不再需要一个已经建立的stored routines,你可以使用下列的语法来删除它们: