【适用范围】
EOS3.3
【内容】
EOS3.3版本中,EOS Component for DB2在使用组织机构构件(BNORG)的“员工管理”新增员工时,在页面中没有出现选择业务角色的列表
原因是我们的BNORG包中有自己写的JAVA类--BNOrg.class,打包在eosmanage.jar中,java类中BL_getEmpRole方法使用了Oracle数据库的右连接(+):
select br.bizRoleID,er.empID,er.assignID,er.isMain,er.fromDate,er.toDate,br.bizRoleName,er.assignSeq from (select empID,bizRoleID,assignID,isMain,fromDate,toDate,assignSeq from bnorg_t_employeerole where empID=? and status=1) er,BNORG_T_BizRole br where br.bizRoleID=er.bizRoleID(+)
但DB2数据库不接受这种写法。
【备注】
所以我们的component在使用DB2数据库时,需要更改按照Oracle写的脚本。将上述SQL语句改成:
select br.bizRoleID,er.empID,er.assignID,er.isMain,er.fromDate,er.toDate,br.bizRoleName,er.assignSeq from BNORG_T_BizRole br left join (select empID,bizRoleID,assignID,isMain,fromDate,toDate,assignSeq from bnorg_t_employeerole where empID=? and status=1) er on br.bizRoleID=er.bizRoleID。 |