2016-08-25 3 views
0

오라클 Forms 10g - 'NULLS'은 허용되지 않습니다.Oracle Forms 10g - 'NULLS'는 허용되지 않습니다.

프로그램 단위 (PL/SQL 코드)에서 나는 NULLS FIRST을 사용하고 오류가 발생합니다.

Encountered the symbol NULLS 
select line_id 
from oe_order_lines_all 
where rownum <5 
order by line_id NULLS FIRST; 

친절

+0

PLSQL 프로그램을 공유하십시오. – XING

+0

oe_order_lines_all에서 line_id를 선택하십시오. 여기서 rownum은 <5 \t \t입니다. line_id NULLS FIRST; 그것은 SQL 개발자에서 작동하지만 오라클 양식 - 컴파일 오류 –

답변

1

양식에 익숙하지 않지만 간단한 해결 방법 (작동하는 경우)은 order by 절을 수정하는 것입니다. 예를 들어, 라인 ID가 양수 또는 적어도 음수가 아닌 것으로 가정하면

order by nvl(line_id, -1) 
+0

위대한 .. 그게 내가 찾고있는 것이었다. 나는 그것에 대해 생각하지 않았다. 당신은 대단하다 :), –

1

양식에 사용되는 PL/SQL 및 SQL의 맛이 서로 다른 데이터베이스에서 사용할 수있는보다 다소 나이가 도움이됩니다. 데이터베이스에서 코드를 실행할 수 있다는 것은 Forms에서 변경없이 실행된다는 것을 의미하지 않습니다. 분석 함수는 Forms에없는 새로운 SQL 기능의 예입니다. 그러나 코드를 데이터베이스의 PL/SQL 패키지에 넣고 폼 코드에서 호출 할 수 있습니다.

+0

안녕하세요 Sers .. 그게 좋은 생각이야. 그러나 여전히이 시나리오를 올바르게 처리 할 수있는 방법이 있어야합니까? –

+0

+1 당신은 맞습니다. 그러나 Forms 10G가 "nulls first"를 지원하지 않는다는 사실에 놀랄 것 같습니다. 오랫동안 SQL에서 유효했습니다 (Oracle 6.0!) –

+0

양식이 항상 데이터베이스 뒤에 뒤처졌습니다. 나는 PL/SQL이 똑같은 문제를 겪었던 때를 기억한다 :) –