和字段类型有关吧
||是连接字符串的符号同,也就是说tablitem是字符或字符串

解决方案 »

  1.   

    我的数据库中tableitem都是varchar2类型的
      

  2.   

    首先请你再确认一下数据库中tableitem都是varchar2类型的。
    若都是varchar2类型的,则请确认一下,variable的类型,是否都是varchar2类型。
    对于同一条sql语句,我想格式都应该是固定的。
      

  3.   

    select  *  from  table  where  tableitem=variable;
    其中的tableitem是数字型的select  *  from  table  where  tableitem=''''||variable||''''; 
    其中的tableitem是字符型的,其中''''中间两个引号当作一个单引号
      

  4.   

    user_id的类型为数字形的select * from fnd_user a where a.user_id='1055'
    select * from fnd_user a where a.user_id=1055
    都可以找到数据segment1的类型是varchar2型的,  如 '789'
    select * from table a where a.segment1=789 
    出现错误,无效的数字错误.