본문 바로가기

블로그관리

mybatis oracle get sequence value

728x90

웹서핑해서 하라는대로 BEFORE, AFTER 다 해봐도 계속 1만 리턴됨. 버전 문제??

http://www.mybatis.org/mybatis-3/ko/sqlmap-xml.html#insert_update_and_delete



1. order="BEFORE" NEXTVAL useGeneratedKeys: 데이터베이스에서 내부적으로 생성한 키(MySQL, SQL Server와 같은 자동 증가 필드)를 받는 getGeneratedKeys 메소드를 사용하도록 설정. 오라클X
 

		
                
			select SEQ_MEMBER.NEXTVAL from dual
		

		INSERT INTO member (
		    mno,
		    id,
		    pw,
		    name
		) VALUES (
		   #{mno},
		   #{id},
		   #{pw},
		   #{name}
		)
	
	

 

		
		INSERT INTO member (
		    mno,
		    id,
		    pw,
		    name
		) VALUES (
		   SEQ_MEMBER.NEXTVAL,
		   #{id},
		   #{pw},
		   #{name}
		)
		
		
			select SEQ_MEMBER.CURRVAL from dual
		
	

 

		
		INSERT INTO member (
		    mno,
		    id,
		    pw,
		    name
		) VALUES (
		   SEQ_MEMBER.NEXTVAL,
		   #{id},
		   #{pw},
		   #{name}
		)
		
		
			select SEQ_MEMBER.CURRVAL from dual
		
	


728x90