BASHA TECH

[Oracle] ORA-00909 : 인수의 개수가 부적합 합니다. 본문

Error

[Oracle] ORA-00909 : 인수의 개수가 부적합 합니다.

Basha 2022. 9. 5. 15:52
728x90

 

[Oracle] ORA-00909 : 인수의 개수가 부적합 합니다. invalid number of arguments 

=> 자바 코드가 아니라 sql에서 에러가 난 것임. sql을 확인 하자!

 

jwbook/main/java/kr.co.big15/news/model/NewDao.java

뉴스 추가 => insert => int
	public void insert(NewsDto newsDto) { //throws Exception=> 안에서 에러나면 던진다는 것. 컨트롤러에서 에러를 해결을 해야함.
		// 따라서 에러난 곳에서 해결하는 것이 좋다.
		Connection conn 		= getConnection();
		PreparedStatement pstmt = null; //웬만하면 connection뒤에 선언을 해주는 것이 맞다
		
		StringBuilder sql = new StringBuilder();
		sql.append("insert into news(newsid, title, img, content) ");
		sql.append("values((select nvl(max(newsid)+1,1) from news), 	  ");
		sql.append("?,?,?										 )");

sql.append("values((select nvl(max(newsid)+1,1) from news),    "); 코드에서 

sql.append("values((select nvl(max()+1,1) from news), ");라고 max에 newsid를 놓침. . . 

728x90
반응형
Comments