Неправильный синтаксис функции или процедуры по смещению 5 - PullRequest
0 голосов
/ 22 сентября 2018

Я получаю эту ошибку "Неправильный синтаксис функции или процедуры по смещению 5."когда я запускаю следующий код:

public void callPro(int id) {
        int inv_id = id;
        int cust_id = 0;
        try {
            Connection conn = connect();
            CallableStatement cstmt = conn.prepareCall("{? = inventory_held_by_customer(?)}");
            cstmt.setInt(2, inv_id);
            cstmt.registerOutParameter(1, Types.INTEGER);
            cstmt.execute();
            cust_id = cstmt.getInt(1);
            System.out.println(cust_id);
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }
    }

Есть предложения по устранению ошибки?

1 Ответ

0 голосов
/ 18 октября 2018

Нашли исправление, я пропустил ключевое слово "call" внутри оператора prepareCall: CallableStatement cstmt = conn.prepareCall ("{? = Call inventory_held_by_customer (?)}");

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