2016-09-19 8 views
0

Привет ребята моя DOUT это я получил JSONObject и им отправляет этот объект в качестве параметра к nativeQuery:как отправить объект json в качестве параметра для собственного запроса, вызывающего процедуру?

Query query = entityManager 
      .createNativeQuery("{call myprocedure(?)} "); 
    query.setParameter(1, myjson); 

я получил ошибку ниже:

10:54:06,362 WARN [JDBCExceptionReporter] SQL Error: 907, SQLState: 42000 
10:54:06,362 ERROR [JDBCExceptionReporter] ORA-00907 missing right parenthesis 

мой JSON объект:

{"phone":4834378165,"observation":"","colaborator_open":"S","reason":"asdf","location_description":"","residence_number":"","colaborator_registration":901546,"amount":0,"street_id":"0","colaborator_type":"T","name":"client","solicitation_type":"I","is_printed":"N","subsidiary_type":5,"service_code":5930,"amount_informed":0,"staff_visit":"N"} 
+0

решить путем изменения процедуры путем fuction и invoque с: – Ronaldo

ответ

0

Решено изменить процедуру для функции и вызвать следующее:

select myFunction(?) from dual 

 Смежные вопросы

  • Нет связанных вопросов^_^