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
반응형