请问如下语句OPEN RC1 FOR
 
  ‘ Select 
        a.name
     From
      prob a,
      slam  d
     WHERE a.id          = d.id (+)
      AND ' || ' NVL(a.start, a.orig_time) BETWEEN :var1 AND :var2
    '
请问这里的 || 怎么理解

解决方案 »

  1.   

    ||是连接符,相当于java 中字符串连接的+
      

  2.   

    那这段动态sql 转成可执行的sql 是怎样的?
      

  3.   

     Select  a.name From 
                prob   a, 
                slam     d 
              WHERE   a.id =   d.id   (+) AND  NVL(a.start,   a.orig_time)   BETWEEN   :var1   AND   :var2 
      

  4.   

    OPEN   RC1   FOR Select   a.name From prob   a,slam d  
    WHERE   a.id = d.id(+)  AND NVL(a.start,   a.orig_time)   BETWEEN   :var1   AND   :var2  using a1,a2--a1,a2 为过程中传入的参数值
      

  5.   

      “||”是连接前后两个字段的,由于你这个事动态SQL,语句是动态生成的  楼上都说的比较清楚了