에 의해 DISTINCT, GROUP과보기에서 FOR UPDATE를 선택할 수 없습니다 나는 다음과 같은 쿼리를 사용하여 레코드 그룹을 잠글 :어떻게 ORA-02014를 해결하기 위해 :
select *
from (select *
from event_table
where status = 'S'
order by creation_data asc
)
where rownum <=10
for update;
event_table는 볼 수 없습니다입니다. 일반 테이블입니다.
create table event_table
(
id number,
creation_date date,
status number,
info clob
);
기본 키는 필드 ID입니다.
rownum
을 select for update
과 함께 사용할 수 있습니까?
select for update
을 사용하는 다른 해결책이 있습니까? 또한 선택 항목의 모든 결과가 아닌 행 그룹 만 선택하고 있습니까?
예를 들어, 모든 X 내부를 실행하고 해당 테이블에 select for update
을 사용해야하는 작업이 있지만 select가 500 행을 반환하면 매번 100 개 (페이징 종류)를 처리하려고합니다. 그래서 나는 rownum
을 시도했다.
감사합니다.
event_table는 볼 수 있지만'하지 않을 수 있습니다 (event_table SELECT * FROM을 ...)합니까'이 오류 메시지의 컨텍스트에서 "보기"입니다. –