CREATE 存储过程

存储过程最大尺寸为 128M,可以包含许多 SQL 语句,完成复杂的任务。

CREATE PROC[EDURE ] procedure_name [ ;number ]
   [

      { @parameter data_type }
      [ VARYING ] [ =default ] [ OUTPUT ]
   ] [ ,...n ]
[ WITH
   {

      RECOMPILE

      | ENCRYPTION

      | RECOMPILE , ENCRYPTION

   }

]
[ FOR REPLICATION ]
AS

sql_statement [ ...n ]

参数 意义
number 同名过程分组,整数
@parameter 参数
default 参数默认值
OUTPUT 参数值可回传
RECOMPILE 表示不预编译,每次执行时再编译

示例:

默认值为 10

CREATE DEFAULT qth_default
AS 10

执行存储过程

procedure_name [param [,...]];
exec procedure_name [param [,...]] ;
execute procedure_name [param [,...]] ;

参见 EXECUTE 命令。