Kori 8월 21일, 2022에 포스트됨 공유하기 8월 21일, 2022에 포스트됨 Docwiki에 있는 "Setting or Resetting Generator Values"를 번역한 글(최종 번역일: 2022년 8월 21일) << 위로 가기: 제너레이터(Generator)를 가지고 작업하기 SET GENERATOR 진술은 제너레이터(generator)에서 만들 처음 만들 숫자 값을 지정한다. 새 제너레이터에서는 처음으로 지정(set)할 때에 사용하고, 이미 있는 제너레이터인 경우에는 재지정(reset)할 때 사용한다. 이 처음 만들 숫자 값 즉 아래 <정수(int)> 자리에 숫자 -263부터 263 – 1 까지 중 하나를 지정할 수 있다. GEN_ID() 함수가 호출되면, 제너레이터의 값은 GEN_ID() 함수에 전달되는 <증가폭(step)> 파라미터 만큼을 이 <정수(int)>에 더한 숫자 값이 된다. SET GENERATOR 의 문장 구조는 다음과 같다. SET GENERATOR NAME TO 정수(int); 아래 진술은, 이름인 CUST_NO_GEN인 제너레이터의 값이 1,000이 되로록 하는 예문이다.. SET GENERATOR CUST_NO_GEN TO 1000; 중요: 중복되는 숫자가 나오지 않는다고 확신하는 경우라 아니라면, 제너레이터의 값을 재지정(reset) 하면 안된다. 예를 들어 제너레이터는 프라이머리 키(PK, PRIMARY Key) 또는 고유 무결성 제약 (UNIQUE integrity constraint)이 지정된 컬럼에 숫자를 할당하기 위해 사용되는 경우가 흔한데, 만약 제너레이터 값을 재지정(reset) 함으로써 제너레이터 값이 해당 컬럼에서 이미 사용된 값과 중복되는 경우에는 이어지는 모든 INSERT와 UPDATE 작업은 실행되지 못하고 "Duplicate key (키가 중복됨)" 오류 메시지를 받게 된다. 다음 단계 (Advance To) 제너레이터 사용하기 (Using Generators) 인용하기 이 댓글 링크 다른 사이트에 공유하기 더 많은 공유 선택 사항
Recommended Posts
이 토의에 참여하세요
지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.