1 / 23
文档名称:

开发规范说明书V10.doc

格式:doc   大小:81KB   页数:23页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

开发规范说明书V10.doc

上传人:1314042**** 2020/10/2 文件大小:81 KB

下载得到文件列表

开发规范说明书V10.doc

文档介绍

文档介绍:数据库表命名 数据库的表名采用以下规则进行编排:表的命名规则前缀[2位]_类别[3位]_自定义部分。前缀第一位说明(h大额,b小额,e网银,m信息管理,f备付金)前缀第二位说明(x外联,wweb,c核心)为了移植方便,适应其他多种数据库的环境,要求表名长度<=16个英文字符。自定义部分不允许用拼音进行编排。t日终day举例说明: 操作员表:hc_ctl_teller日期类型的问题Oracle数据库和informix数据库不同,不支持自1899-12-31以来的long型日期处理。但oracle和informix均支持字符串型的日期处理。因此要求,对应于数据库表中日期型字段的定义,全部定义为STRING类型。即: char 变量名[9];处理日期的函数(包括年月日转换、计算前后N天的日期、日期之间的天数等通过包装函数进行统一处理)。格式为:YYYYMMDD数据库错误宏定义对于数据库操作出现的错误号,除了系统统一定义的宏以外,其他错误号禁止直接用数字描述。以下均是错误的写法: if(SQLCODE==-1) if(SQLCODE==1403) ……正确的写法应该为: if(SQLCODE==SQLDUPDATA) if(SQLCODE==SQLNOTFOUND) ……应用中常用的数据库错误编号的规范:#define SQLNOTFOUND 1403 /*记录未找到*/#define SQLDUPDATA -1 /*记录重复*/#define SQLNOTABLE -942 /*表不存在*/#define SQLNOINDEX -1418 /*索引不存在*/#define SQLNULLDATA -1405 /*数据有空值*/ 这些宏定义将定义在系统公用的头文件(db_oracleh)中。字符串的使用问题SQL语句中的字符串全部采用‘‘作为标识符,禁止使用“”等作为标识符。取字符串的第M位到第N位,禁止使用field_name[M,N],请使用SUBSTR()函数。 SUBSTR(字段名,起始位,长度)多个字符串链接请用“||”。 例如:取帐号的第1位到第3位,第5位到第6位拼成串SUBSTR(ACCT_NO,1,3)||SUBSTR(ACCT_NO,5,2)禁止使用VARCHAR类型的字段作为数据库表结构的索引字段。规定只能如果是字符串类型的字段要求作为索引的话,只能使用CHAR类型。数据库表中为CHAR和VARCHAR的字段,在用SELECT或FETCH取出值后,一定要去掉尾部的空格。原则上谁取出谁去掉空格。Proc语句规范SELECT语句EXECSQLSELECT field_name1,field_name2, field_nameNFROM table_name_list,…WHERE cond1AND cond2GROUP BYfield_nameX,field_nameYORDER BYgrouplist;建议一行不超过5个字段DECLARE语句EXECSQLDECLAREcursor_nameFORSELECT field_name1,field_name2,… field_nameNFROM table_name_list,…WHERE cond1AND cond2GROUP BYfield_nameX,field_nameYORDER BYgrouplist;UPDATE语句EXECSQLUPDATEtable_nameSET field_name1=:val1, field_name2=:val2, …… field_nameN=:valNWHERE cond1AND cond2;INSERT语句简单的INSERT语句:EXECSQLINSERTINTOtable_nameVALUES(:stru_var);复杂的INSERT语句:EXECSQLINSERTINTOtable_nameVALUES( :val1,:val2,…valN, …… :valX,…:valY);FETCH语句简单的FETCH语句:EXECSQLFETCHcurs_nameINTO:stru_var;复杂的FETCH语句:EXECSQLFETCHcurs_nameINTO :val1,…,:valN, :valX,…,:valY;EXECSQLfetch… 必须遵循EXECSQLfetchcurs_nameinto…的格式规范。游标使用完毕后要用 EXECSQLclose…关闭。informix释放游标EXECSQLfree…在Oracle中不需要。Update语句标准的update语句格式: EXECSQLupdatetable_nameset field_name1=:val1, field_name2=:val2, …… fiel