strSQL="select  zsid,fid,lpad('├',  level*2-2,  '-')    ¦  ¦  rybh  rybh  from  userinfo  start  with    zsid=0  connect  by  prior  zsid  =  fid  and  zsid  !=  0";  
为什么这条语句直接在ORACLE数据库中查询通过,  
 
如果将其写在JSP中,却出现错误呢?但是如果select  *  from  userinfo  却可以通过,难道是ORACLE函数的问题?  

解决方案 »

  1.   

    ¦  ¦  rybh  rybh  
    这些什么东东?
      

  2.   

    strSQL="select  zsid,fid,lpad('├',  level*2-2,  '-')    ¦  ¦  rybh  rybh  from  userinfo  start  with    zsid=0  connect  by  prior  zsid  =  fid  and  zsid  !=  0";  
    1.本身有问题,¦  ¦ 要改为 &brvbar,  &brvbar,
    2.oracle的&brvbar在sqlplus中作为参数输入的,在你的JSP中,请直接用变量代替
    3.oracle的connect  by  prior  是非常强大的树级代码功能,楼主能用这个说明功底非浅