oracle 数据库第一次用,下面语句在数据库运行都很正常,前台执行的时候就提示缺少表达式,我就不知道原因了。没遇到过。select o.organid,o.organname,s.sealid,s.raceword,s.sealname,s.lineword,s.sealtype from organ o left join seal s on o.organname=s.raceword where [email protected]Oracle数据库SQLselect

解决方案 »

  1.   


    //为什么参数整的这么特殊!
    @o.organid
      

  2.   

    where [email protected]这个有问题吧where o.organid=s.organid 或者等于某个参数
      

  3.   

    @o.organid =>@organid
      

  4.   

    @o.organid =>:organid并且外部需要传递参数organid
      

  5.   


    那个 出错之后我就那样写 试试的 没换过来,现在是@organid  ,,是这样报错,缺少表达式
      

  6.   


    那个我忘记改了,@organid 就是这个 报错 缺少表达式
      

  7.   

    我那样写是有问题,那是我之后写的,出错前是o.organid=@organid  还是缺少表达式
      

  8.   

    我那样写是有问题,那是我之后写的,出错前是o.organid=@organid  还是缺少表达式
    oracle传递参数是冒号:
    where o.organid=:organid 
    需要传递参数给:organid 
     DbParameter[] parms = new DbParameter[] 
                {
           OracleHelper.CreateParameter(":organid", OracleType.VarChar, organid)
                };
      

  9.   

    sorry,oracle中定义变量用:,@是sqlserver的写法。
      

  10.   


    那个 出错之后我就那样写 试试的 没换过来,现在是@organid  ,,是这样报错,缺少表达式参数是怎么赋值的?
      

  11.   

    我那样写是有问题,那是我之后写的,出错前是o.organid=@organid  还是缺少表达式
    oracle传递参数是冒号:
    where o.organid=:organid 
    需要传递参数给:organid 
     DbParameter[] parms = new DbParameter[] 
                {
           OracleHelper.CreateParameter(":organid", OracleType.VarChar, organid)
                };
    CreateParameter  这个里面方法是什么