Я пытаюсь использовать пользовательский тип, созданный в базе данных Oracle в файле Java Mybatis Mapper. Эта хранимая процедура вставляет записи в таблицу. Он принимает два аргумента, один вход и один выход, например:
Хранимая процедура
FUNCTION Create_Entry(
customObject IN CUSTOM_OBJECT,
msg OUT VARCHAR2);
Пользовательский тип
create or replace TYPE CUSTOM_OBJECT
IS OBJECT
(
SOME_NUMBER NUMBER,
SOME_STRING VARCHAR2(64)
)
Я считаю, что мой маппер работает неправильно из-за строки, использующей пользовательский объект, в котором я использую STRUCT.
Mapper
<select id="createEntry" statementType="CALLABLE">
{ call Create_Entry(
#{customObject, mode=IN, jdbcType=STRUCT},
#{msg, mode=OUT, jdbcType=VARCHAR, javaType=java.lang.String})
}
</select>
Можете ли вы использовать типы создано в Oracle в хранимых процедурах?