Oracle에서는 Nextval과 함께 select 문을 사용하여 다음 시퀀스를 쿼리할 수 있습니다. Nextval은 처음으로 초기 값을 반환하고 이후에는 매번 시퀀스 값이 증가하므로 다음 시퀀스를 쿼리할 수 있습니다. "시퀀스 이름을 선택하세요. 듀얼에서 Nextval"입니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.
select 序列名.Nextval from dual;--生成并获得下一个序列 select 序列名.CURRVAL from dual;--如果与上述语句为同一会话,可以通过此句获得上面生成的序列。
예제는 다음과 같습니다.
확장 지식:
SELECT INR_REQUIRMENT_SQUENCE.CURRVAL FROM dual
--처음 NEXTVAL이 초기 값을 반환합니다. ;
그러면 NEXTVAL은 정의한 INCREMENT BY 값을 자동으로 증가시킨 다음 증가된 값을 반환합니다. CURRVAL은 항상 현재 시퀀스의 값을 반환하지만 첫 번째 NEXTVAL 초기화 후에 CURRVAL을 사용할 수 있습니다. 그렇지 않으면 오류가 발생합니다.
A NEXTVAL은 시퀀스 값을 한 번 증가시키므로 동일한 문에서 여러 NEXTVAL을 사용하면 됩니다.
실제로 시퀀스는 테이블의 행에 대한 시퀀스 번호를 자동으로 생성하고 등간격 값 집합을 생성할 수 있는 시퀀스 번호 생성기입니다(유형은 숫자임). 주요 목적은 insert 문에서 참조할 수 있는 테이블의 기본 키 값을 생성하는 것입니다. 삽입하기 전에 시퀀스 번호 nextval 값을 얻은 후 삽입합니다. 현재 값을 확인하거나 다음 값으로 시퀀스를 증가시키기 위해 쿼리할 수도 있습니다.
시퀀스를 정의하는 방법은 무엇입니까?
create sequence INR_REQUIRMENT_SQUENCE INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始计数 NOMAXVALUE -- 不设置最大值 NOCYCLE -- 一直累加,不循环 CACHE 10;
추천 튜토리얼: "Oracle Video Tutorial"
위 내용은 Oracle에서 다음 시퀀스를 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!