存储过程及参数命名规范
gp存储过程写法

gp存储过程写法全文共四篇示例,供读者参考第一篇示例:存储过程(Stored Procedure)是一种在数据库中存储和执行的预编译的SQL代码,可以用于实现特定的功能或业务逻辑。
它们可以提高数据库的性能,减少网络流量,同时也可以简化客户端应用程序的开发过程。
在GP数据库中,存储过程是非常重要的,可以帮助我们更好地管理和维护数据库。
本文将介绍GP存储过程的写法,以及一些注意事项。
一、GP存储过程的语法在GP数据库中,我们可以使用T-SQL(Transact-SQL)语言编写存储过程。
一个基本的存储过程通常包含以下几个部分:1. 存储过程的名称:用于唯一标识存储过程的名称。
2. 参数列表:存储过程可以接受参数,可以是输入参数、输出参数或输入输出参数。
3. 存储过程体:包含实际的SQL代码,用于实现具体的功能。
4. 返回值:存储过程可以返回一个或多个值。
下面是一个简单的GP存储过程的示例:```sqlCREATE PROCEDURE usp_GetCustomerInfo@CustomerID INTASBEGINSELECT * FROM Customers WHERE CustomerID =@CustomerIDEND```以上示例是一个名为usp_GetCustomerInfo的存储过程,接受一个参数@CustomerID,然后根据该参数查询Customers表中的数据,并返回结果。
二、在GP中创建存储过程在GP中创建存储过程非常简单,可以通过SQL Server Management Studio或者GP提供的工具来实现。
下面是创建一个存储过程的简单步骤:1. 打开SQL Server Management Studio,连接到GP数据库。
2. 在“查询”窗口中输入存储过程的代码。
3. 按下F5键或者点击“执行”按钮,执行SQL语句,创建存储过程。
我们也可以在GP中使用存储过程向数据库中插入、更新、删除数据,或者执行复杂的逻辑操作。
数据库命名规范

数据库命名规范1.1数据库对象对象前缀数据库⽆表⽆视图VI索引IX存储过程SP函数FN触发器TR⾃定义数据类型udDefault DF主键pct.外键FKrule ru序列SqUNIQUE uq数据库对象采⽤26个英⽂字母(区分⼤⼩写)和0-9这⼗个⾃然数,加上下划线_组成,共63个字符。
不能出现其他字符(注释除外)。
同⼀个数据库中这些对象名都是不能重复C CHECK_CONSTRAINTD DEFAULT_CONSTRAINTF FOREIGN_KEY_CONSTRAINTIT INTERNAL_TABLEP SQL_STORED_PROCEDUREPK PRIMARY_KEY_CONSTRAINTS SYSTEM_TABLESQ SERVICE_QUEUETR SQL_TRIGGERU USER_TABLEUQ UNIQUE_CONSTRAINTV VIEW1.2命名规范规定1.表名使⽤单数名例如:对⽤户信息的表(User)不使⽤Users2.避免⽆谓的表格后缀1、表是⽤来存储数据信息的,表是⾏的集合。
那么如果表名已经能够很好地说明其包含的数据信息,就不需要再添加体现上⾯两点的后缀了。
2、 GuestInfo(存储客户信息)应写成Guest,FlightList(存储航班信息的表)应写成Flight3.所有表⽰时间的字段,统⼀以 Date 来作为结尾(⽽不是有的使⽤Date,有的使⽤Time)以⼤家都熟悉的论坛来说,需要记录会员最后⼀次登录的时间,这时候⼀般⼈都会把这个字段命名为LoginTime 或者 LoginDate。
这时候,已经产⽣了⼀个歧义;如果仅看表的字段名称,不去看表的内容,很容易将LoginTime理解成登录的次数,因为,Time还有⼀个很常⽤的意思,就是次数4.所有表⽰数⽬的字段,都应该以Count作为结尾5.所有代表链接的字段,均为Url结尾6.所有名称的字符范围为:A-Z, a-z, 0-9 和_(下划线)。
存储过程命名原则

存储过程命名原则关键符加功能功能描述组成。
1.关键符:所有功能性的存储过程都以p_开头1)前台数据提取:web_p_et_user 用户相关p_et_shop 店铺相关p_et_item 商品相关p_et_bulk 团购相关p_et_order 订单相关p_et_blog 博客相关2)后台理:manage_p_adm_user 用户相关p_adm_shop 店铺相关p_adm_item 商品相关p_adm_bulk 团购相关p_adm_order 订单相关p_adm_blog 博客相关2.功能描述部分:1)获取信息get2)修改update3)插入insert4)删除del5)统计count6) 添加add6)可以追加by表示关键字。
例如:p_et_user_getuserbyidp_ adm_order_getorders5.2注释格式注释位置:存储过程顶部和其他需要位置例:------------------------------------------------------------------------------名称:p_et_user_getuserbyid--参数:1 ,@uerId--调用:userInfo.aspx--功能:获取用户信息--创建时间: 2008/12/02--创建者:xxx--修改时间:--简单使用方法exec p_et_user_getuserbyid@uerId=’123456’--------------------------------------------------------------------。
数据库命名设计规范

数据库命名设计规范数据库命名、设计规范⼀、数据库表及字段1.数据库表的命名规范:表的前缀应该⽤系统或模块的英⽂名的缩写(全部⼤写)。
如果系统功能简单,没有划分为模块,则可以以系统英⽂名称的缩写作为前缀,否则以各模块的英⽂名称缩写作为前缀。
例如:如果有⼀个模块叫做BBS(缩写为BBS),那么你的数据库中的所有对象的名称都要加上这个前缀:BBS_ + 数据库对象名称,BBS_CustomerInfo标⽰论坛模块中的客户信息表。
表的名称必须是易于理解,能表达表的功能的英⽂单词或缩写英⽂单词,⽆论是完整英⽂单词还是缩写英⽂单词,单词⾸字母必须⼤写。
如果当前表可⽤⼀个英⽂单词表⽰的,请⽤完整的英⽂单词来表⽰;例如:系统资料中的客户表的表名可命名为:SYS_Customer。
如果当前表需⽤两个或两个以上的单词来表⽰时,尽量以完整形式书写,如太长可采⽤两个英⽂单词的缩写形式;例如:系统资料中的客户物料表可命名为:SYS_CustItem。
表名称不应该取得太长(⼀般不超过三个英⽂单词)。
表名长度不能超过30个字符,表名中含有单词全部采⽤单数形式,单词⾸字母必须⼤写。
在命名表时,⽤单数形式表⽰名称。
例如,使⽤ Employee,⽽不是 Employees。
对于有主明细的表来说。
明细表的名称为:主表的名称 + 字符Dts。
例如:采购定单的名称为:PO_Order,则采购定单的明细表为:PO_OrderDts;对于有主明细的表来说,明细表必须包含两个字段:主表关键字、SN,SN字段的类型为int型,⽬的为与主表关键字联合组成明细表的关键字,以及标⽰明细记录的先后顺序,如1,2,3……。
表必须填写描述信息,后台表名尽量与前台表名相同,后台独有的表应以_b作为后缀。
如r_gggd_b。
数据库表的命名采⽤如下规则:1)表名⽤模块名_开头,表名长度不能超过30个字符,表名中含有单词全部采⽤单数形式,单词⾸字母必须⼤写。
2)多个单词间⽤下划线(_)进⾏连接。
存储过程编写规范

存储过程编写规范
1、存储过程的语法(省略)
2、存储过程规范:
a)编写一个存储过程,详细说明存储过程创建人、创建时间、用途、注意点等。
3、注意点:
a)写法分为两种:
i.第一种:存储过程中直接编写sql语句,好处:编译时会自动验证sql 语法正
确性。
缺点:编译后若表存在时,存储过程运行不了。
如下图所示:
ii.第二种:存储过程编写sql 语句时,用引号引起来,好处:任何情况下都可以运行,但不会自动验证语法。
如下图所示:
b)存储过程中,若参数有月份(v_month)或天(v_day),则一般跑数据原则:先把
当月/当天数据清空,再重新跑数据,如下图所示:。
数据库对象命名规范

1数据库对象命名规范1.1基本命名原则以下基本原则适用于所有数据库对象命名,如无特别说明则为强制规范。
Ø规范:遵循行业规范当有相关国家/行业强制性数据结构标准规范存在时,用于存储某业务数据的业务表在表名命名上原则上应该遵从标准规定,其表中相关字段的中文名称(即数据项名称)若标准规范上有规定的应遵循规定。
此外,若标准规范上对数据项的类型、长度有规定的,原则上也应当遵循或保证能直接兼容保存和访问。
Ø规范:字母全部大写原则所有数据库对象命名字母全部大写。
Oracle对大小写不敏感,但是有些数据库对大小写敏感,统一大写有助于在多个数据库间移植。
Ø规范:字符范围原则只能使用英文字母、下划线、数字进行命名,首位字符必须是英文字母。
Ø规范:分段命名原则命名中多个单词间采用下划线分隔,以便阅读同时方便某些工具对数据库对象的映射。
如XXX_XXX_XXX,但不限于三段式。
Ø规范:勿用保留词数据库对象命名不能直接使用数据库保留关键字,但分段中可以使用。
如USER不能用于表名、列名等,但是USER_NAME可以用于列名,USER_INFO也可以用于表名。
详细保留关键字请参见最后第6.1节,保留字。
Ø规范:简单命名原则命名尽可能简单,避免太长的命名,尽量使用缩写形式,但是缩写也要能够表达命名的含义。
数据库对象命名总长度不得超过30字节,以免超过数据库命名长度限制(Oracle有30的限制,Mysql为64,SQL SERVER也是64)。
建议每个单词分段长度不要超过6位。
Ø建议:富有含义原则数据库对象命名通常用能表示其内容或者含义的英文单词或其缩写表示也可用其中文名称各字词的拼音首写字母或者拼音简写方式表示。
数字应尽量避免使用。
此外在公安行业,对于业务表上表示业务属性的字段名(即字段英文名)的命名,业内普遍默认的规范通常是以其中文名称的每个汉字拼音首字母组成。
oracle,存储过程命名规范

竭诚为您提供优质文档/双击可除oracle,存储过程命名规范篇一:oracle存储过程编码规范oracle存储过程编码规范版本号:3.0目录1.目的.................................................12.名词解释与定义.......................................13.规范内容.............................................13.1.命名规范.............................................13.2.注释信息.............................................33.3.错误处理.............................................43.4.其它规范.............................................64.过程应用指南...........................................84.1.剪裁................................................. 84.2.使用指南 (8)1.目的规范项目sp代码的编写,保证程序风格的同一性和一致性。
2.名词解释与定义无3.规范内容3.1.命名规范3.1.1.存储过程名称采用“p+模块名一位缩写+功能描述”的格式命名;如p_ywRtjob。
3.1.2.存储过程的输入输出参数存储过程根据需要自行决定参数的数目、类型和长度;对于需要提交给任务管理器调用的存储过程,为了保证任务管理器的统一调度;需要用另外一个存储过程进行封装,该封装sp的输入参数采用i_parm命名,输出变量采用o_parm来命名,类型为varchar2(80),如长度需要超过80,提交讨论,原则不应大于200。
数据库命名规范

数据库命名规范一、数据库文件命名数据文件命名采用系统名+_+文件类型,比如系统名为ComSys,则数据库文件命名为ComSys_database.mdf,有的数据库文件有多个,比如SQL Server就有2个,一个是数据库文件,另一个是日志文件,那么他们的文件命名分别为ComSys_database.mdf,ComSys_log.log。
二、数据库对象命名规范数据库对象包括表、视图(查询)、存储过程(参数查询)、函数、约束。
对象名字由前缀和实际名字组成,长度不超过30。
1、前缀:使用小写字母。
如:表tb视图vi存储过程sp函数fn2、实际名字:实际名字尽量描述实体的内容,由单词或单词组合,每个单词的首字母大写,其他字母小写,不以数字和_开头。
如:表User_Info视图User_List存储过程User_Delete3、示例:合法的对象名字类似如下:表tb_User_Info tb_Message_Detail视图vi_Message_List存储过程sp_Message_Add三、表的命名1) 表名由前缀和实际名字组成。
前缀使用小写字母tb,表示表。
对工作用表来说,表名可以加上前缀WORK_ 后面附上采用该表的应用程序的名字。
在命名过程当中,根据语义拼凑缩写即可。
注意,由于ORCLE会将字段名称统一成大写或者小写中的一种,所以要求加上下划线。
举例:定义的缩写Sales: Sal 销售;Order: Ord 订单;Detail: Dtl 明细;则销售订单明细表命名为:tb_Sal_Ord_Dtl;2) 如果表或者是字段的名称仅有一个单词,那么建议不使用缩写,而是用完整的单词。
举例:定义的缩写Material Ma 物品;物品表名为:tb_Material, 而不是tb_Ma.但是字段物品编码则是:Ma_ID;而不是Material_ID3) 所有的存储值列表的表前面加上前缀Z目的是将这些值列表类排序在数据库最后。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
存储过程及参数命名规范
一、存储过程命名规范
1.操作方式add(添加) mod(修改) del(删除) sel(查询) drag(托拽) copy(拷贝) lock(锁) chk(检查) cho(选择) rp(报表) ini(初始化) get(得到function专用)
2.结果类型Tree(树) Tab(表)
3.修饰语A(Tab专用修饰符all)
4.顺序bf(之前)
5.过程标识P (对外过程) F(方法) E(内部过程)
公有过程命名规则
公式:过程名=标识+对象条件+操作及修饰
过程标识_对象名(By条件)(结果类型)_主操作方式(修饰语) (顺序)(次操作方式) ()是可选对象
例:
树查询p_xxxxTree_Sel
树节点查表p_xxxxTab_Sel
主特征表查询P_xxxxByChr_Sel
明细特征表查询P_xxxxByDtlChr_Sel
查询所有p_xxxxx_SelA
独立选择框树P_xxxxTree_Cho
独立选择框树查表P_xxxxTab_Cho
独立选择框待选项查询p_xxxxByChr_Cho
独立选择框已选择项查询P_xxxxSeled_Cho
业务绑定选择框树P_xxxxforxxxTree_Cho
业务绑定选择框树查表P_xxxxforxxxTab_Cho
业务绑定选择框普通查询p_xxxxforxxxByChr_Cho
业务绑定已选择项查询P_xxxxforxxxSeled_Cho
除主页面查询外的其他条件查询P_xxxxByxxxx_Sel
新增P_xxxx_Add
修改P_xxxx_Mod
删除P_xxxx_Del
删除前检查P_xxxx_ChkBfDel
初始化P_xxxx_IniBfxxx
新增,修改,删除任选合一P_xxxx_Save
方法命名规则
F_getxxx //函数使用GET
内部过程命名规则
E_xxxxByxxx_Mod//内部方法
E _xxxx_ChkDel
E _xxxx_ChkMod
E _xxxxByxx_Mod
二、变量命名规范
1.摘要表引用变量命名尽量定义在pkg_bom_define中防止重复定义
Dt_xxxxx 如:dt_cnctype_jp
2.自定义常量命名尽量定义在pkg_bom_define中防止重复定义
Const_xxxx 如:const_Leaf
3.自定义变量尽量定义在包头防止各过程重复定义
Var_xxxx 如:var_curpage 字符型变量
Flt_xxxx 如:flt_monery浮点型变量
Num_xxxx 如:num_pagecount数字型变量
三、RECORD命名规范
Record命名:
1.普通对象:Xxxx_Rec 例:Type Role_Rec is Record
2.树对象:XxxxTree_Rec 例: Type RoleTree_Rec is Record
四、游标定义规范
1.对外返回游标普通游标c_xxx 树游标c_xxxTree
例:type c_role is ref cursor return role_Rec; --返回角色信息游标
2.内部使用动态游标cur_xxx
例:for cur_num in c_num1(i_role_class) loop
五、类型自定义对象及table对象命名规范
1.自定义对象命名对象名=模形名称_OBJ 例:CALENDAR_OBJ
2. 自定义TABLE命名
名称=模形名称_ OBJ_ARRAY 例:CALENDAR_OBJ_ARRAY
六、入参自定义类型名称规范
自定义table类型入参数命名入参集对象命名=i_模型名称_array例:i_hour_array
procedure Ssp_BfHourdelete_check(i_hour_array in HOUR_OBJ_ARRAY, --工时对象
o_Return_Code Out Varchar2, --返回代码
o_Error_Message Out Varchar2, --错误信息
o_Sqlerrm Out Varchar2 --错误sql信息
)is
七、JAVA方法命名规范
在dao接口中命名规范如下:
原则:1、过程中P开头的需要定义方法,其他则不需要
2、方法命名公式:方法名=操作及修饰+对象条件
参考:过程公式:过程名=标识+对象条件+操作及修饰
例:过程名:P_xxxx_ChkBfDel JA V A方法名:chkBfDelxxx
过程名:P_xxxxTree_Sel JA V A方法名:queryXxxxTree
过程名:P_xxxx_Mod JA V A方法名:modXxxx
过程名:P_xxx_SelA JA V A方法名:queryAllXxx
注意事项:1、如果过程结尾是Sel 或SelA JA V A方法为query 或queryAll
2、如果过程结尾是Cho JA V A方法为queryXxxxCho
其他则严格按原来的过程命名规则定义JA V A方法名称。
八、工作量评估
按上面要求进行修改,则要修改现有的520个过程以及所有的JA V A的service,dao以及control层。
九、建议过程修改方法
过程名修改将导致JA V A开始人员无法对应Procedure名与JA V A方法名的对应关系。
建议建立对应关系文件。
表格式如下:。