Как вызвать функцию над данными, передаваемыми в ibatis - PullRequest
0 голосов
/ 11 апреля 2011

Мне нужно вызвать внутреннюю функцию, скажем, «CalculateValue (value)», которая возвращает некоторую строку на основе переданного значения.

<select id="calculateValue" resultClass="java.lang.String" parameterClass="java.lang.String">
  SELECT calculateValue(#value#) FROM SYSIBM.SYSDUMMY1
</select>

Приведенный выше запрос возвращает приведенную ниже ошибку.

com.ibatis.common.jdbc.exception.NestedSQLException:
--- Ошибка произошла в mymapsql.xml.
--- Произошла ошибка при выполнении запроса.
--- Проверьте значение SELECT для вычисления значения (?) ОТ SYSIBM.SYSDUMMY1.
--- Проверьте оператор SQL (подготовка не удалась).
--- Причина: java.sql.SQLException: [SQL0418] Использование маркера параметра недопустимо.

как вызвать функцию convertValue () для значения, переданного в качестве параметра?

Ответы [ 2 ]

1 голос
/ 05 февраля 2013

используйте тег процедуры <procedure> для вызова хранимой процедуры.

<procedure id="procId" resultClass="ResultClass"
          parameterMap="getMap">
{ call getResult( #param# ) } 
</procedure>
0 голосов
/ 09 июня 2011

Я был не прав, во-первых, вызвал хранимую процедуру «CalcuValue ()» с помощью тега выбора.Я теперь использую тег процедуры для этого

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