1.oracle报错--ORA-01719: OR或IN操作数中不允许外部联接运算符 (+)
select case when a.bizsn=b.bizsn or a.movsn=b.bizsn then b.chno end as b.chno
from a,b
where a.bizsn=b.bizsn or a.movsn=b.bizsn
and a.curid=b.addid(+);
执行后提示OR 或 IN 操作数中不允许外部联接运算符 (+)
a.curid=b.addid(+)我要保留的话,or这句我该怎么改
没办法的话,a.bizsn=b.bizsn or a.movsn=b.bizsn怎么改
解决办法:括号括起来试试
2.ibatiS的模糊查询 like '%$condition$%' 记住要单引号引起来
<isNotEmpty prepend="AND" property="condition">
(b.personid like '%$condition$%' or b.chinesename like '%$condition$%')
</isNotEmpty>
property的值是传给数据库的值,不一定是数据库中的字段