2012-11-20 1 views
0

는 사람이 좀 도와 수 :PL/SQL 커서 ORA는-00936 누락 식

CURSOR csr(start IN NUMBER, finish IN NUMBER, sort IN VARCHAR2, search IN VARCHAR2) IS 
    SELECT id, text, code, name 
    FROM (SELECT rownum r, 
       id, 
       text, 
       table1.code, 
       name 
      FROM table1, table2 
     WHERE table1.code = table2.code 
      AND (id LIKE ||'%'||search||'%' 
       OR name LIKE ||'%'||search||'%' 
       OR table1.code LIKE ||'%'||search||'%' 
       OR text LIKE ||'%'||search||'%') 
     ) 
    WHERE r > start 
AND  r <= finish 
    ORDER BY sort; 

이 다음 줄에 나에게 * ORA-00936 누락 된 표현의 오류를주고있다 :

AND(id LIKE ||'%'||search||'%'* 

코드 만 테스트 중이지만 문제가 무엇인지 찾을 수 없습니다.

도움을 주시면 감사하겠습니다.

답변

1

연결 연산자 "||" BOOWEEN 피연산자. 첫 번째 용어 앞에 하나를 두는 것은 잘못입니다. 그래서 "id LIKE || '%'|| 검색 || '%'"는 "id LIKE '%'|| 검색 || '%'"이어야합니다. "

+0

그래요. 도움을 많이 주셔서 감사합니다. – user1375026