函数里
再放一个变量v_number
SELECT count(*) INTO v_number FROM SSYS.TSYS_USER WHERE EMPLOYCODE=userCode
看看v_number是多少?

解决方案 »

  1.   

    变成了2085?但使用SELECT count(*) FROM SSYS.TSYS_USER WHERE EMPLOYCODE='12345'时值为1?
      

  2.   

    TSYS_USER.EMPLOYCODE的类型是否是char而不是varchar2
      

  3.   

    且不管userCode赋什么值时count(*)都为2085?
      

  4.   

    TSYS_USER.EMPLOYCODE的类型是char(5)型
      

  5.   

    表TSYS_USER是否有个字段名是userCode?
      

  6.   

    是因为你在函数里执行的时候是:
    SELECT count(*) FROM SSYS.TSYS_USER WHERE EMPLOYCODE=12345;
    而没有带引号!
      

  7.   

    你的select ...into ...的select出来多与1条记录