Как я могу управлять сопоставлениями ввода в WSO2 DSS для вставки нулевых значений?

У меня есть служба данных, созданная в WSO2 DSS, эта DS вставляет новый регистр в таблицу из базы данных (база данных Oracle), и до тех пор все в порядке; но в этой таблице некоторые поля объявлены как обнуляемые, поэтому, когда я пытаюсь вставить нулевые значения из инструмента "попробовать" DSS, он не позволяет мне это сделать.

Как сделать эти поля обнуляемыми в службе данных?


person Jose Maria    schedule 05.06.2013    source источник


Ответы (2)


Попробуйте добавить атрибут nil к элементу, который вы хотите обнулить, в запросе «попробуйте». Примером может быть:

<body>
   <p:Test xmlns:p="http://ws.wso2.org/dataservice" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <p:ID>1</p:ID>
      <p:EmptyField xsi:nil="true"/>
   </p:Test>
</body>

В этом случае я устанавливаю для параметра EmptyField значение nil="true", и служба вставляет для меня значение NULL в базу данных. Это работает таким образом с сервером MS SQL, который у меня есть. К сожалению, у меня нет доступа к серверу БД Oracle.

person Chris    schedule 05.06.2013

спасибо за ответ @Chris, я нашел решение, которое вызывает ПРОЦЕДУРУ из БД Oracle

person Jose Maria    schedule 17.10.2013