这个错误的意思是:查询返回结果不止一条
解决办法:在查询条件where后面增加 limit 1 让返回结果为一条
select (case when count(1)>0 then 'Y' else 'N' end ) long_flag
from policy_product pp,product_class pc,policy pol where
pp.POLICY_NO = pol.POLICY_NO and pp.PRODUCT_CODE = pc.PRODUCT_CODE and ci.client_no = pol.applicant_no limit 1
这样就不会报错了