深圳全飞鸿

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 682|回复: 4
打印 上一主题 下一主题

mysql存储过程的开发规范(SP)

[复制链接]

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
跳转到指定楼层
楼主
发表于 2020-12-31 18:40:43 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
mysql存储过程的开发规范(SP)


1. 关于缩进的规范

一个TAB键=2个空格键 (与Toad, Navicat保持一致)

notepad++和SQLyog默认不是 一个TAB键=2个空格键 ,但是可以修改配置。

2. 参数的定义部分,必须一行只定义一个参数,不要连写

  1. CREATE DEFINER=`root`@`%` PROCEDURE `INPUT_SN_FIRST`(
  2. IN LINE VARCHAR(20),
  3. IN SECTION VARCHAR(20),
  4. IN MYGROUP VARCHAR(25),
  5. IN W_STATION VARCHAR(25),
  6. IN DATA VARCHAR(35),
  7. OUT RES TEXT
  8. )
  9. SP:BEGIN
复制代码


3. 版本更新记录,审核信息,放在DECLARE后面




4. 严禁禁止两种注释方式同时使用

这种写法,会导致还原失败



5. 禁止insert into .. select 语法
insert into ..select的语法出现死锁的机会非常大



回复

使用道具 举报

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
沙发
 楼主| 发表于 2021-1-1 15:22:21 | 只看该作者
notepad++修改缩进的方法:


SQLyog修改缩进的方法:



回复 支持 反对

使用道具 举报

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
板凳
 楼主| 发表于 2023-2-1 14:41:05 | 只看该作者
本帖最后由 zhgc 于 2023-2-2 18:29 编辑

关于SP里注释的规范
为了方便程序的自动分析,SP里的注释必需遵循以下规则:
1. 多行注释的,必需从行首开始。同行内,注释前面不能有代码

比如,多行注释时,/*必需放在行首,*/后面同行不要再加代码
/*
  hello syant
*/


2. 单行注释,可以放在代码后面,但注释后面不要再写代码

注意:代码同行的注释要加两个##
回复 支持 反对

使用道具 举报

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
地板
 楼主| 发表于 2023-2-2 18:36:13 | 只看该作者

回复 支持 反对

使用道具 举报

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
5#
 楼主| 发表于 2023-2-2 18:37:14 | 只看该作者
本帖最后由 zhgc 于 2023-2-2 18:39 编辑

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|nagomes  

GMT+8, 2025-5-4 21:20 , Processed in 0.030631 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表