CREATE PROCEDURE

CREATE PROCEDURE

CREATE PROCEDURE是Transact-SQL中用于创建存储过程的命令,通过预编译SQL语句集合实现参数化操作,支持创建永久性、局部临时(#前缀)、全局临时(##前缀)存储过程及Microsoft SQL Server启动时自动运行的存储过程 。该命令需数据库的CREATE PROCEDURE权限及架构的ALTER权限,最大支持2100个参数,参数名称需以@开头且在过程范围内唯一 。

CREATE PROCEDURE通过定义过程名、参数列表及SQL语句块实现功能,支持ENCRYPTION加密源码、RECOMPILE运行时重新编译及游标输出参数 。临时过程存储在tempdb数据库,CLR存储过程不可设为临时类型 。参数支持默认值声明(DEFAULT关键字)及OUTPUT返回值,调用时可通过名称值对或位置传递 。

微软声明后续版本将弃用分组编号(;number)功能,建议避免新开发使用此特性 。存储过程最大容量限制为128MB,需遵守命名唯一性规则,系统存储过程的内置前缀sp_为保留标识 。

想要了解更多“CREATE PROCEDURE”的信息,请点击:CREATE PROCEDURE百科