characteristic,存储过程特性,取值如下:
1.LANGUAGE SQL:说明 routine body部分是由SL语句组成的,当前系统支持的语言为SQL,SQL是 LANGUAGE特性的唯一值
2.[NOT] DETERMINISTIC:指明存储过程执行的结果是否确定。 DETERMINISTIC表示结果是确定的。每次执行存储过程时,相同的输入会得到相同的输出。NOT DETERMINISTIC表示结果是不确定的,相同的输入可能得到不同的输出。如果没有指定任意一个值,默认为 NOT DETERMINISTIC
3.{ CONTAINS SQL| NO SQL| READS SQL DATA| MODIFIES SQL DATA}指
明子程序使用SL语句的限制。
CONTAINS SQL表明子程序包含SOL语句,但是不包含读写数据的语句;
NO SQL表明子程序不包含SQL语句;
READS SQL DATA说明子程序包含读数据的语句;
MODIFIES SQL DATA表明子程序包含写数据的语句。默认情况下,系统会指定为 CONTAINS SQL
4.SQL SECURITY{ DEFINER| INVOKER}:指明谁有权限来执行。DEFINER表示只有定义者才能执行。 INVOKER表示拥有权限的调用者可以执行。默认情况下,系统指定为DEFINER COMMENT' string:注释信息,可以用来描述存储过程或函数。