Функция вызова весенней загрузки Java с выходным параметром json ⇐ JAVA
-
Anonymous
Функция вызова весенней загрузки Java с выходным параметром json
У меня есть сохраненная функция, и она возвращает значение в json_out
это определение:
объявить request_detail clob := '{ "p_principal": [ { "p_emp": 200, "p_request": 23, "p_date": "23-10-2024", "p_info": "тест" } ] ,"p_detail": [ { "p_emp": 200, "p_date": "23-10-2024", "p_info": "тест" } ] }'; json_out клоб; начинать json_out: = Insert_order (request_detail); dbms_output.put_line(json_out); конец; это результат:
{"p_principal":[{"p_num_generate":15, "p_error":null}] ,"p_detail":[{"p_emp":200,"p_error":null}]} Я хочу вызвать эту функцию с помощью весенней загрузки Java
Я пробую этот код:
JSONObject jsonInput = новый JSONObject( "{ \"p_principal\":\r\n" + " [\r\n" + " {\r\n" + " \"p_emp\": 200,\r\n" + " \"p_request\": 23,\r\n" + " \"p_date\": \"23-10-2024\",\r\n" + " \"p_info\": \"тест\"\r\n" + " }\r\n" + " ]\r\n" + " ,\"p_detail\":\r\n" + " [\r\n" + " {\r\n" + " \"p_emp\": 200,\r\n" + " \"p_date\": \"23-10-2024\",\r\n" + " \"p_info\": \"тест\"\r\n" + " }\r\n" + " ]\r\n" + " }" ); StoredProcedureQuery storeProcedureQuery = em.createNamedStoredProcedureQuery("insert_order"); StoredProcedureQuery.registerStoredProcedureParameter("выход", JSONObject.class, ParameterMode.OUT); StoredProcedureQuery.registerStoredProcedureParameter("вход", JSONObject.class, ParameterMode.IN); StoreProcedureQuery.setParameter("вход", jsonInput); хранимаяПроцедураЗапрос.execute(); но у меня такая ошибка
Вызвано: java.lang.IllegalArgumentException: @NamedStoredProcedureQuery не найден с таким именем: Insert_order может кто-нибудь помочь мне решить эту проблему
У меня есть сохраненная функция, и она возвращает значение в json_out
это определение:
объявить request_detail clob := '{ "p_principal": [ { "p_emp": 200, "p_request": 23, "p_date": "23-10-2024", "p_info": "тест" } ] ,"p_detail": [ { "p_emp": 200, "p_date": "23-10-2024", "p_info": "тест" } ] }'; json_out клоб; начинать json_out: = Insert_order (request_detail); dbms_output.put_line(json_out); конец; это результат:
{"p_principal":[{"p_num_generate":15, "p_error":null}] ,"p_detail":[{"p_emp":200,"p_error":null}]} Я хочу вызвать эту функцию с помощью весенней загрузки Java
Я пробую этот код:
JSONObject jsonInput = новый JSONObject( "{ \"p_principal\":\r\n" + " [\r\n" + " {\r\n" + " \"p_emp\": 200,\r\n" + " \"p_request\": 23,\r\n" + " \"p_date\": \"23-10-2024\",\r\n" + " \"p_info\": \"тест\"\r\n" + " }\r\n" + " ]\r\n" + " ,\"p_detail\":\r\n" + " [\r\n" + " {\r\n" + " \"p_emp\": 200,\r\n" + " \"p_date\": \"23-10-2024\",\r\n" + " \"p_info\": \"тест\"\r\n" + " }\r\n" + " ]\r\n" + " }" ); StoredProcedureQuery storeProcedureQuery = em.createNamedStoredProcedureQuery("insert_order"); StoredProcedureQuery.registerStoredProcedureParameter("выход", JSONObject.class, ParameterMode.OUT); StoredProcedureQuery.registerStoredProcedureParameter("вход", JSONObject.class, ParameterMode.IN); StoreProcedureQuery.setParameter("вход", jsonInput); хранимаяПроцедураЗапрос.execute(); но у меня такая ошибка
Вызвано: java.lang.IllegalArgumentException: @NamedStoredProcedureQuery не найден с таким именем: Insert_order может кто-нибудь помочь мне решить эту проблему
Мобильная версия