2014-04-01 5 views
1

오라클의 과도 특성 ADF

Select <COLUMN_LIST>, ROWNUM from <TABLE_LIST_AND_WHERE_CLAUSE>; 

이 지금은 기능을 유지 여전히 선택 목록에서이 ROWNUM을 제거하지만, 필요로 내가 요구,하는 코드가 SQL을 사용하고 있습니다로 ROWNUM 속성을 가져옵니다 속성의

나는 열매가없는 포럼을 시도했다.

EL 또는 동일한 속성을 사용하여 속성을 사용할 수 있는지 제안 해주세요.

미리 감사드립니다.

답변

1

테이블의 행 번호를 얻기 위해 # {vindex + 1}을 (를) 추가하면 문제가 해결됩니다. vs가 varstatus 속성 값인 <af:table>일까요?

1

아무데도 열 값을 가져올 수 없습니다. 선택 쿼리에서 ROWNUM을 제거하면 더 이상 값을 가져올 수 없습니다. ROWNUM이라는 속성을 일시적으로 사용하려는 경우 EL에서 특정 값을 부여 할 수 있지만 다른 열의 SELECT에서 해당 값을 가져 와서 지정하지 않는 한 원래 열 이름은 가져올 수 없습니다. 그런데 왜 그것을 완전히 제거하고 싶습니까? 어디서나 표시하지 않으려면 Display 속성을 FALSE로 변경하면됩니다.

+0

rownum 때문에 SQL의 성능이 좋지 않습니다. 발견 된 사용법은 일종의 동적 행 순차 번호를 얻는 것과 같습니다. 그래서 동적 인 연속열 번호를 얻을 수있는 다른 방법이 있는지 알고 싶습니다. 그래서 쿼리 성능을 향상시킬 수 있습니다. –

+0

나는 이것에 대한 해결책을 생각할 수 없지만 데이터베이스 테이블에 컬럼을 추가 할 수 있다고 생각합니다. (예 : RID를 Number로 사용) 12c가 자동 증가를 지원하지 않을 때까지 오라클이 트리거에 의해 삽입 할 때 증가시킵니다. 희망을 찾으십시오. 오동 –