if (.....)=1 你这样的写法不大好。应该先将 select a5007 from a50...... 的结果赋值给一个变量。oracle这样写:select a5007 into v_flag from a50...... mysql怎么写你查一查然后再 if v_flag =1 then ....