Введите нулевое значение в поле числа в оракуле - PullRequest
2 голосов
/ 31 августа 2011

Я пытаюсь ввести нулевое значение, если входящее значение меньше 0 в поле Число в таблице Oracle. Я пытался таким образом, но это дает мне неверный индекс столбца. Есть лучший способ сделать это? Спасибо

if (getNepID() > 0 )
{
   cstmt.setInt(9,this.getNepID());
}else{
   cstmt.setNull(9, java.sql.Types.NULL);
}

1 Ответ

3 голосов
/ 07 октября 2011

Это явно проблема с количеством параметров в операторе SQL Prepared.

Проверьте анализируемый оператор SQL и посмотрите, действительно ли имеет 9 или более параметров.

Также измените оператор setNull на cstmt.setNull(9, java.sql.Types.INTEGER);

...