Debian上SQL Server存储过程编写规范与常规SQL Server规范一致,核心要点如下:
命名规范
sp_
,主流程存储过程命名格式为sp_<模块名>_<功能名>_main
,子流程用sp_<模块名>_<功能名>_sub<子功能名>
。结构与职责
参数与变量
@param
命名,明确数据类型,可设置默认值;输出参数需包含@code
(状态码)、@msg
(消息)、@trace_id
(链路追踪ID)。tmp_
,避免使用SELECT *
,需显式列出字段。事务与异常处理
RETURN
或输出参数反馈给主过程。TRY...CATCH
捕获异常,记录到日志表(如log_proc_error
),包含错误码、消息、堆栈跟踪等信息。日志与版本管理
性能与安全
参考来源: