YONG-MIN

SQL-ERROR-CODE

개발언어/Java, Spring 2017. 12. 12. 11:50

여러 DBMS에서 발생하는 SQL 오류는 Duplicate Key, Bad Grammer Code 등 공통적인 부분이 많습니다.

그러나 솔루션마다 제공되는 오류코드가 달라 사용하는 DBMS마다 달라져야 하는데

스프링에서는 이 문제를 해결하기 위해 각 DB별로 오류코드를 매핑하여 제공합니다.

앞으로 필요할때 참고하기 위해 작성합니다.

직접 보고 싶으면 org.springframework.jdbc.support.sql-error-codes.xml 을 참고하시면 됩니다.


sql-error-codes.xml







	
		
			DB2*
		
		
			-007,-029,-097,-104,-109,-115,-128,-199,-204,-206,-301,-408,-441,-491
		
		
			-803
		
		
			-407,-530,-531,-532,-543,-544,-545,-603,-667
		
		
			-904,-971
		
		
			-1035,-1218,-30080,-30081
		
		
			-911,-913
		
	

	
		
			Apache Derby
		
		
			true
		
		
			42802,42821,42X01,42X02,42X03,42X04,42X05,42X06,42X07,42X08
		
		
			23505
		
		
			22001,22005,23502,23503,23513,X0Y32
		
		
			04501,08004,42Y07
		
		
			40XL1
		
		
			40001
		
	

	
		
			42000,42001,42101,42102,42111,42112,42121,42122,42132
		
		
			23001,23505
		
		
			22001,22003,22012,22018,22025,23000,23002,23003,23502,23503,23506,23507,23513
		
		
			90046,90100,90117,90121,90126
		
		
			50200
		
	

	
		
			HSQL Database Engine
		
		
			-22,-28
		
		
			-104
		
		
			-9
		
		
			-80
		
	

	
		
			Informix Dynamic Server
		
		
			-201,-217,-696
		
		
			-239,-268,-6017
		
		
			-692,-11030
		
	

	
		
			Microsoft SQL Server
		
		
			156,170,207,208,209
		
		
			229
		
		
			2601,2627
		
		
			544,8114,8115
		
		
			4060
		
		
			1222
		
		
			1205
		
	

	
		
			1054,1064,1146
		
		
			1062
		
		
			630,839,840,893,1169,1215,1216,1217,1364,1451,1452,1557
		
		
			1
		
		
			1205
		
		
			1213
		
	

	
		
			900,903,904,917,936,942,17006,6550
		
		
			17003
		
		
			1
		
		
			1400,1722,2291,2292
		
		
			17002,17447
		
		
			54,30006
		
		
			8177
		
		
			60
		
	

	
		
			true
		
		
			03000,42000,42601,42602,42622,42804,42P01
		
		
			23505
		
		
			23000,23502,23503,23514
		
		
			53000,53100,53200,53300
		
		
			55P03
		
		
			40001
		
		
			40P01
		
	

	
		
			
				Sybase SQL Server
				SQL Server
				Adaptive Server Enterprise
				ASE 
				sql server 
			
		
		
			101,102,103,104,105,106,107,108,109,110,111,112,113,116,120,121,123,207,208,213,257,512
		
		
			2601,2615,2626
		
		
			233,511,515,530,547,2615,2714
		
		
			921,1105
		
		
			12205
		
		
			1205