文章出处:
http://www.10000it.net/shujuku/20090927/768.html
存储过程的命名及我们应该如何更好的对存储过程进行命名。
方法一
A、“表”单数形式命名
语法:[proc]_[MainTableName]_([FieldName]_)[Action]
-- 创建/删除/更新/等操作采用单数表形式命名
proc_OfferThread_Create
proc_OfferThread_Update
proc_OfferThread_Delete
其他辅助操作:
proc_OfferThread_Status_Update
proc_OfferThread_PrevNext
proc_OfferThread_Get (如果不用ByID指明则默认是ID)
B、“表”复数形式命名
语法:[proc]_[MainTableNames]_[Action(Condition)]
-- 读取列表或分页集合采用复数表形式
proc_OfferThreads_Get
proc_OfferThreads_GetByName (如果不用By指明则默认是ID)
proc_OfferThreads_Delete (默认批量按用户编号删除)
proc_OfferThreads_DeleteByUserName (批量按用户登录名删除)
proc_OfferThreads_DeleteByName (批量按名称删除)
proc_OfferThreads_GetThreadSet (读取分页)
基本原则:
-------------------------------------------------------------
单数表名:表示只是针对一条记录进行操作; 例如:记录的读取、加入、更新、删除;
复数表名:表示会对多条记录进行操作;例如:列表的读取、
优点:一个动词,可能因为表复数或单数的区别而有不同的含义;如果不区分复数或单数表名,则同一个动词可能会产生岐义;
方法二
注释:假如存储过程以sp_ 为前缀开始命名那么会运行的稍微的缓慢,这是因为SQL Server将首先查找系统存储过程,所以我们决不推荐使用sp_作为前缀。
存储过程命名语法:
[proc] [MainTableName] By [FieldName(optional)] [Action]
(1) 所有的存储过程必须有前缀'proc'. 所有的系统存储过程都有前缀"sp_", 推荐不使用这样的前缀因为会稍微的减慢。
(2) 表名就是存储过程访问的对象。
(3) 可选字段名就是条件子句。 例如:procClientByCoNameSelect, procClientByClientIDSelect
(4) 最后的行为动词就是存储过程要执行的任务:
如果存储过程返回一条记录那么后缀是:Select
如果存储过程插入数据那么后缀是:Insert
如果存储过程更新数据那么后缀是:Update
如果存储过程有插入和更新那么后缀是:Save
如果存储过程删除数据那么后缀是:Delete
如果存储过程更新表中的数据 (ie. drop and create) 那么后缀是:Create
如果存储过程返回输出参数或0,那么后缀是:Output
从前的写法:
查询:procGetRate 或 sp_GetRate
添加:procEmailMergeAdd
现在的写法:
查询:procClientRateSelect
添加:procEmailMerge insert
分享到:
相关推荐
Oracle 后台存储过程命名规范 开发规约命名规约等
存储过程的命名规范及命名方法 提供示例
Java和ODMG 3.0规范<br>基础<br>ODMG的核心概念<br>对象定义语言<br>小结<br>第11章 目录服务与JNDI<br>命名与目录服务<br>使用JNDI<br>JAVA与LDAP<br>从理论到实践<br>标准的LDAP操作<br>LDAP服务器改进<br>在LDAP...
5 APP 应用层,用于生成报表 6 XX XX 数据层级按照自己数据仓库规划的命名即可~ 2.2 表、视图、存储过程、函数命名规范 <对象类型><_模型层次><_主题><_对象描述>[_汇总类型][_存储类 型] 说明:<> 尖括号中的内容...
行业内Oracle存储过程最基本的开法规范,适合oracle入门小白学习
SQL Server存储过程的命名标准,整理了sql中的一些存储过程
MYSQL高级特性 81<br>4.1 集合函数 82<br>4.1.1 行列计数 82<br>4.1.2统计字段值的数目 82<br>4.1.3 计算字段的平均值 83<br>4.1.4 计算字段值的和 84<br>4.1.5 计算字段值的极值 84<br>4.1.6 总结 86<br>4.2 操作...
MYSQL高级特性 81<br>4.1 集合函数 82<br>4.1.1 行列计数 82<br>4.1.2统计字段值的数目 82<br>4.1.3 计算字段的平均值 83<br>4.1.4 计算字段值的和 84<br>4.1.5 计算字段值的极值 84<br>4.1.6 总结 86<br>4.2 操作...
开发规范中要求, 所有牵涉到业务逻辑部分的数据库操作,必须在数据库层由<br>存储过程实现(就笔者工作所面向的金融行业而言,工商银行、中国银行、交<br>通银行,都在开发规范中严格指定)<br>3. 系统数据处理量...
2.1.5. 存储过程 2.1.6. 触发器 2.1.7. 函数 2.1.8. 数据包 2.1.9. 序列 2.1.10. 普通变量 2.1.11. 游标变量 2.1.12. 记录型变量 2.1.13. 表类型变量 2.1.14. 数据库链接 2.2. 命名 2.2.1. 语言 2.2.2. ...
<br>1.6 顺应2000年 <br>1.7 SQL一般信息和教程 <br>1.8 有用的MySQL相关链接 <br>2 MySQL 邮件列表及如何提问或报告错误 <br>2.1 MySQL邮件列表 <br>2.2 提问或报告错误 <br>2.3 怎样报告错误或问题 <br>2.4 在...
注意事项 <br>l 索引 <br> 每一张表必须有一个主键 <表名>_pk <br> 若干外键索引 <表名>_fk_<数字> <br> 若干其它索引 <表名>_<数字> <br>l 数据类型 <br> 定义合适的数据类型,注意 例如: <br> amount number(9,2)...
存储及备份设备详细命名规范.docx
数据库设计命名规范全文共6页,当前为第1页。...如自动增长主键) 表内不应该存储依赖于其他键的非键信息 索引命名规范 索引须按照IDX_table_<column>_<column>,其中<table>是建立索引的表名,<colum
<name>s1</name><!--这个name和teacher根元素中的name发生命名冲突--> <sex>girl</sex><!--这个sex和teacher根元素中的sex发生命名冲突--> </student> </teacher> 2、名域的声明 (1)直接定义 xmlns:...
该文档总结了数据库设计过程中的一系列命名规范,包括数据库中表、视图、存储过程、函数、触发器、索引等。希望能对大家有帮助!
以大小写敏感编写SQL语句。 尽量使用Unicode 数据类型。 优先使用连接代替子查询或嵌套查询。 尽量使用参数化SQL查询代替语句拼接SQL查询。...禁止使用[拼音]+[英语]的方式来命名SQL...尽量使用存储过程代替SQL语句。
<br/>7.1.4 NULL值 <br/>7.1.5 数据库,表,索引,列和别名的命名<br/>7.1.5.1 名字的大小写敏感性 <br/>7.2 用户变量 <br/>7.3 列类型<br/>7.3.1 列类型的存储要求 <br/>7.3.5 数字类型 <br/>7.3.6 日期和时间类型...
命名最好望文生义,避免使用数据库关键词 ... 用来存储历史资料,命名以HISTORY结尾.例:TASK_HISTORY 用来存储日志资料,命名以LOG结尾.例:TASK_LOG 用来存储类别资料,命名以TYPE结尾.例:TASK_TYPE
总体命名规范 名称的长度不超过 32 个字符。 名称采用英文单词、英文单词缩写和数字,单词之间用"_"分隔。 说明:除非用户提供文档化的行业标准(例如,国标或部颁标准),否则不得违反本规 范。 数据库对象名称首...