1

WSO2 DSS で作成されたデータ サービスがあります。この DS は新しいレジスタをデータベース (Oracle DB) からテーブルに挿入し、それまではすべて問題ありません。しかし、そのテーブルでは一部のフィールドが null 許容として宣言されているため、DSS の「試してみる」ツールから null 値を挿入しようとすると、挿入できません。

データ サービスでこれらのフィールドを null 許容として設定するにはどうすればよいですか?

4

2 に答える 2

1

「試してみる」リクエストで null にしたい要素に 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 DB サーバーにアクセスできません。

于 2013-06-05T17:23:29.207 に答える
0

@Chrisに答えてくれてありがとう、私はOracle DBからPROCEDUREを呼び出す解決策を見つけました

于 2013-10-17T01:17:38.533 に答える