데이터가 다른/같은 세션에서 커밋되었으므로 행을 업데이트할 수 없습니다(Oracle SQL Developer).
그리드를 통해 레코드를 업데이트할 때 가끔 이 오류가 발생합니다.
One error saving changes to table "SCHEMA"."TABLENAME":
Row 3: Data got committed in another/same session, cannot update row.
OTN을 조회했지만 아직 해결책이 제시되지 않았습니다.
행 변경 시 게시 옵션을 비활성화하려고 했지만 여전히 실패했습니다.
SQL 워크시트를 통해 필드를 NULL로 설정할 수 있는 알려진 해결책이 있지만 이는 분명 어려운 문제입니다.
테이블이 NOROWDependencies로 생성되어 행 수준 종속성 추적이 해제되고 SQL Developer가 "Use ORA_ROWSCN for DataEditor insert and update 문"으로 구성되어 있을 수 있습니다.
ORA_ROWSCN 옵션을 선택 취소하거나 행 종속성을 사용하여 테이블을 다시 만듭니다.
단순 업데이트 명령을 실행하고 column을 null로 설정하기만 하면 됩니다.그런 다음 실제 값으로 업데이트를 시도합니다.그것은 틀림없이 효과가 있을 것입니다.
"테이블 "SCHEMA" "TABLENE"에 변경 사항을 저장하는 동안 오류가 발생했습니다.XX행: 데이터가 다른/같은 세션에서 커밋되었으므로 행을 업데이트할 수 없습니다."
여러 행에서 변경 내용을 커밋할 때 SQL developer에서 이 오류가 발생하지만 단일 행을 커밋할 때는 발생하지 않습니다.
다음으로 가기로 결정했습니다.
도구 메뉴 -> 환경설정 -> 데이터베이스 -> 개체 뷰어
및 확인란: "행 변경 시 편집 내용 게시"
그러나 다른 행으로 이동할 때마다 시간이 걸립니다(작업 중인 DB에서는 1초 미만).다른 게시물에서 이해할 수 있는 것은 행을 변경할 때마다 세션의 원격 DB가 업데이트되고 있다는 것입니다(그러나 모든 세션에 커밋되지는 않음).그러나 모든 세션에 커밋하려면 명시적으로 커밋해야 합니다.
한편, 다른 사람들이 제안한 것처럼, 저는 다음과 같이 노력했습니다.
도구 메뉴 -> 환경설정 -> 데이터베이스 -> 개체 뷰어
"Use ORA_ROWSCN for Data Editor insert and update statements" 옵션의 선택을 취소합니다(또한 "행 변경 시 편집 후"의 선택을 취소합니다).
이것도 효과가 있지만, 더 빠릅니다.이제 업데이트가 로컬에서만 가능한 것 같습니다.원격 DB는 다른 행으로 이동할 때마다 업데이트되지 않습니다.원격 DB를 업데이트하려면 커밋해야 하지만 이제 오류가 없습니다.
저는 이 해결책이 모두에게 효과가 있는 것은 아니라고 읽었습니다.제 경우에는 다음과 같이 작동했습니다.
SQL 개발자 버전: 17.4.1.054, 빌드 054.0712
ODAC 12.2c 릴리스 1 및 비주얼 스튜디오용 Oracle Developer Tools(12.2.0.1.0)(32비트)(http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html) )
원격 DB 서버 버전:Oracle Database 11g 릴리스 11.2.0.1.0 - 64비트 운영
저장 프로시저를 실행하는 동안에도 이 문제가 발생했습니다.나의 해결책은 위의 답변과 일치했습니다.원하는 값으로 행을 업데이트하기 전에 먼저 열을 null로 업데이트하는 업데이트 줄을 추가했습니다.그런 다음 다음 행에서 열을 원하는 값으로 업데이트했습니다.ORA_ROWSCN 확인란을 선택 해제한 것 외에도 이 작업을 수행했습니다.
업데이트 TEST_LOCATION SET 상태 = 특수(FULL_NAME = SITE_FULL_NAME;
UPDATE TEST_LOCATION SET 상태 = CAST(상태_INE 정수) 여기서 FULL_NAME = SITE_FULL_NAME;
언급URL : https://stackoverflow.com/questions/10697507/data-got-committed-in-another-same-session-cannot-update-row-oracle-sql-develo
'programing' 카테고리의 다른 글
| Visual Studio에서 새 데이터 항목을 추가할 때 EF 6.x DbContext Generator 옵션의 용도 (0) | 2023.06.18 |
|---|---|
| data.frame 열 형식을 문자에서 요인으로 변환 (0) | 2023.06.18 |
| Cypress의 tsconfig.json 위치를 지정합니다. (0) | 2023.06.18 |
| $ 및 문자 값을 사용하여 동적으로 데이터 프레임 열 선택 (0) | 2023.06.18 |
| Float 시 Firebase Auth 예외 처리 방법 (0) | 2023.06.18 |