mysql存储过程中有个这样的语句
where a.Objecttype = ‘3’ and m.UserGuid = a.Objectguid and IF(LO_Ouguid=NULL || LO_Ouguid=‘’,1=1,m.OUGuid = LO_Ouguid)
现在要迁移成达梦,这个if条件怎么迁移,貌似dm没有这样的if判断函数
回答 0
暂无回答
练气十万年
达梦有if判断表达式,只是不能放到where条件中用于条件字符串生成。可以参考以下语法进行修改
WHERE A.OBJECTTYPE = ‘3’ AND M.USERGUID = A.OBJECTGUID AND
LO_OUGUID||‘A’=‘A’
or (LO_OUGUID||‘A’!=‘A’ and M.OUGUID = LO_OUGUID )
达梦有if判断表达式,只是不能放到where条件中用于条件字符串生成。可以参考以下语法进行修改
WHERE A.OBJECTTYPE = ‘3’ AND M.USERGUID = A.OBJECTGUID AND
LO_OUGUID||‘A’=‘A’
or (LO_OUGUID||‘A’!=‘A’ and M.OUGUID = LO_OUGUID )