XXOracle项目客户化开发技术规范文档作者:创建日期:January2,2020更新日期:January2,2020文档编号:当前版本:1.0审批签字:XX项目经理XX项目经理1577957422184第2页共17页文档控制变更记录3日期作者版本变更说明13/7/091.0初版审阅姓名职位分发拷贝编号姓名位置/岗位资料室主管项目资料室2项目组成员341577957422184第3页共17页目录文档控制...................................................................................................................................ii命名规范...................................................................................................................................4数据库对象........................................................................................................................4文件对象............................................................................................................................5应用设置命名规范............................................................................................................6编程规范...................................................................................................................................8PL/SQL常用数据库操作语句.........................................................................................8PL/SQL常用过程控制结构.............................................................................................9PL/SQL中Condition....................................................................................................10PL/SQL中Cursor.........................................................................................................10PL/SQL变量定义与赋值...............................................................................................11PL/SQL过程与函数调用...............................................................................................12PL/SQL例外处理(Exception).....................................................................................12例外处理的错误消息......................................................................................................12注释(Comment).............................................................................................................13版本控制.................................................................................................................................16未结事项与己结事项..............................................................................................................17未结事项..........................................................................................................................17己结事项..........................................................................................................................171577957422184第4页共17页命名规范本部分主要介绍在ORACLEERP应用客户化时各类对象需要遵循的命名规则。数据库对象Tablespace名称:CUX数据库文件:/ORACLE_DB_FILE_PATH/cux01.dbf文件大小:200MUsers名称/密码:CUX/CUX权限:CONNECT,RESOURCETable名称:CUX+”_”+UPPER(MEANING)+”_”+(ALL)用户:CUXView名称:CUX+”_”+UPPER(MEANING)+”_”+V用户:APPSSynonym名称:同数据表名类型:PUBLICSYNONYMTrigger名称:CUX+”_”+UPPER(MEANING)+”_”+TRG用户:APPSPackage名称:CUX+”_”+UPPER(MEANING)+”_”+PKG用户:APPSProcedure名称:CUX+”_”+UPPER(MEANING)+”_”+PRC1577957422184第5页共17页用户:APPSFunction名称:CUX+”_”+UPPER(MEANING)+”_”+FCT用户:APPSSequence名称:CUX+”_”+UPPER(MEANING)+”_”+S用户:CUXIndex名称:CUX+”_”+UPPER(MEANING)+”_”+N/U用户:CUX文件对象文件路径客户化的文件路径定义如下所示:程序文件文件名:不超过8个字符(大写字母),”CUX”+意义缩写(5位)扩展名:三位小写字母程序类型扩展名路径FORM(源程序)fmb$CUX_TOP/forms/ZHS$APPL_TOPCUX($CUX_TOP)X.X.X(版本号)adminbinformslogoutpackagereportssetupsqlwfUSZHSUSZHSsqlwft1577957422184第6页共17页程序类型扩展名路径FORM(二进制程序)fmx$CUX_TOP/forms/ZHSREPORTrdf$CUX_TOP/reports/ZHSPACKAGEpck$CUX_TOP/packageSQL*Loader程序ctl$CUX_TOP/binSQL文件sql$CUX_TOP/sqlWORKFLOWwft$CUX_TOP/wf/wftWORKFLOW(sql程序)sql$CUX_TOP/wf/sql应用设置命名规范应用定义应用名简称路径说明CUXCustomizationApplicationCUXCUX_TOP客户化应用表单定义表单名应用用户表单名说明表单源程序名CUXCustomizationApplication同表单名客户化应用含义注:表单名、用户表单名与实际程序名相一致,均为CUX+5位英文大写字母编码功能定义功能名用户功能名用户表单名说明功能名功能开发名称用户表单名客户化功能含义注:功能名为用户表单名或用户表单名+英文后缀说明,例如CUXGLPAY、CUXGLPAY_QUERY均为规范的功能名;用户功能名为易于辨识判断的中文名称1577957422184第7页共17页可执行程序定义可执行简称应用说明执行方法执行文件名程序名程序名CUXCustomizationApplication客户化开发含义程序类型程序名注:当程序执行方法为主机、Oracle报表、SQL*Plus中任一一种时,可执行程序名、简称、执行文件名与实际程序名一致,均为CUX+5位英文大写字母编码当执行方法为其他时,执行文件名取实际程序名,可执行程序名、简称仍应遵守CUX+5位英文大写字母编码的命名规范并发程序定义程序简称应用说明可执行CUX_并发程序名程序名CUXCustomizationApplication客户化并发程序含义可执行注:并发程序简称,应尽可能与可执行程序名保持一致,如果对同一可执行程序定义多个并发程序,并发程序简称应遵守CUX+5位英文大写字母编码的命名规范;并发程序名为易于辨识判断的中文名称,且必须以“CUX_”为前缀菜单定义菜单定义中有两种情况1.系统中已有菜单,查找出菜单,添加子项2.系统中未定义菜单,定义规则如下:菜单用户菜单名类型说明CUX_菜单英文名CUX_中文菜单名所设菜单类型客户化菜单含义菜单项定义规则如下:序号提示子菜单功能说明从10开始按10递增,例如10,20,30…子项显示名称对应子菜单(可选)对应功能(可选)客户化菜单项说明1577957422184第8页共17页编程规范本部分描述在编写程序时需要遵循的一些规范。PL/SQL常用数据库操作语句语句名格式SELECTSELECTcolumn1,column2,column3INTOvariable1,variable2,varibale3FROMtable_nameWHERECondition1ANDCondition2GROUPBYcolumn_nameORDERBYcolumn_name;注:SELECT,INTO,WHERE等保留字左对齐并与其后参数保留空格。Column尽量与其对应Variable对齐。语句名格式UPDATEUPDATEtable_nameSETcolumn1=value1,column2=value2WHERECondition;注:UPDATE,SET,WHERE等保留字左对齐并与其后参数保留空格。”=”两边各保留一个空格。Column保持对齐。语句名格式INSERTINSERTINTOtable_name(column1,column2,column3)VALUES(value1,value2,value3);注:“(“紧跟table_name和VALUES。Column尽量与其对应Variable对齐。1577957422184第9页共17页语句名格式DELETEDELETEFROMtable_nameWHERECondition;注:DELETE,WHERE等保留字左对齐并与其后参数保留空格。”=”两边各保留一个空