Ошибка процедуры JAVA - PullRequest
       1

Ошибка процедуры JAVA

0 голосов
/ 02 декабря 2010

java.sql.SQLException: [Microsoft] [Драйвер SQLServer 2000 для JDBC] [SQLServer] Процедура STP_Insert_tblReceipt ожидает параметр '@CPVFlag', который не был предоставлен.

В этот момент я получаю сообщение об ошибке при попытке вызвать процедуру ... Все идеально ,,, Количество знаков вопроса аналогично предоставленному параметру

cs = conn.prepareCall("{call STP_Insert_tblReceipt(?,?,?,  ?,?,?,  ?,?,?,  ?,?,?,  ?,?,?, ?,?,?, ?,?,?, ?,?,?, ?,?,?)}");
// cs = conn.prepareCall("{call STP_Receipt_Form_Insertion_Trial(?,?,?,  ?,?,?,  ?,?,?,  ?,?,?,  ?)}");
cs.setLong(1, Long.parseLong(txtMobileNo.getText()));
cs.setString(2, String.valueOf(cboDistributor.getSelectedItem()));
cs.setLong(3, Long.parseLong(txtBoxNo.getText()));
cs.setInt(4, Integer.parseInt(txtFileNo.getText()));
cs.setString(5, pickUp_date);
cs.setString(6, rec_date);
cs.setString(7, String.valueOf(cmbCtrlNo.getSelectedItem()));
cs.setString(8, UserName);
cs.setString(9, rec_date);
cs.setString(10, RegionLocation);
cs.setString(11, txtRemark.getText().trim());
cs.setString(12, txtSimNo.getText().trim());
cs.setInt(13, 2);
cs.setString(14, String.valueOf(cmbAryanRegion.getSelectedItem()));
cs.setString(15, String.valueOf(cboPickUpType.getSelectedItem()));
cs.setString(16, String.valueOf(txtCafNo.getText()));
cs.setString(17, distributorId);
//cs.setString(18, circleName);
cs.setString(18, cboCircle.getSelectedItem().toString());
cs.registerOutParameter(19, java.sql.Types.INTEGER);
cs.setString(20, auditorName);
cs.setString(21, retailerName);
cs.setString(22, retailerCode);
cs.setInt(23, mappedFlag);
//cs.setString(24, distCode);
cs.setString(24, cboDistCode.getSelectedItem().toString());
//cs.setString(25, zoneName);
cs.setString(25, cboZone.getSelectedItem().toString());
cs.setString(26, comment);
**cs.setInt(27, 1);** **this is for CPV Flag**

После этого cs.execute ();

1 Ответ

0 голосов
/ 02 января 2011

Пожалуйста, добавьте определение proc со списком параметров SQL.Проверьте процедуру, скорее всего, ошибка:

cs.registerOutParameter(19, java.sql.Types.INTEGER);

Переменная может быть параметром in-out.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...