WSO2 DSS で作成されたデータ サービスがあります。この DS は新しいレジスタをデータベース (Oracle DB) からテーブルに挿入し、それまではすべて問題ありません。しかし、そのテーブルでは一部のフィールドが null 許容として宣言されているため、DSS の「試してみる」ツールから null 値を挿入しようとすると、挿入できません。
データ サービスでこれらのフィールドを null 許容として設定するにはどうすればよいですか?
「試してみる」リクエストで 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 サーバーにアクセスできません。
@Chrisに答えてくれてありがとう、私はOracle DBからPROCEDUREを呼び出す解決策を見つけました