ORDS:ターゲットテーブルに2つ以上のプライマリキーがある場合データ挿入のPOSTオペレーションがHTTP404を返す
(Doc ID 2676044.1)
Last updated on NOVEMBER 29, 2020
適用範囲:
Oracle REST Data Services - バージョン 19.2 以降この文書の内容はすべてのプラットフォームに適用されます。
現象
On : 19.2 version, All Issues
ORDS REST API使用時、ターゲットテーブルに2つ以上のプライマリキーがある場合データ挿入のPOSTオペレーションがHTTP 404を返します。HTTP 404 が返されてもデータ自体はテーブルに正しく挿入されています。
テーブルのプライマリキーが1つの場合は、HTTP 201 が返ります。
ERROR
-----------------------
HTTP/1.1 404 Not Found
免責事項 : この例はデモンストレーションの目的のみで提供されます。デモ中にユーザー情報やデータが使われていますが、これらは架空のデータであり、実在の人物や故人とは一切関係ありません。
STEPS
-----------------------
テーブル情報:
--
CREATE TABLE ORDSTEST.TESTTABLE
(COL1 VARCHAR2(10) NOT NULL,
COL2 VARCHAR2(10) NOT NULL,
COL3 VARCHAR2(12),
CONSTRAINT APITEST2_PK PRIMARY KEY(COL1, COL2) USING INDEX
);
結果:
--
$ curl -i -H "Content-Type: application/json" -X POST -d "{ \"col1\" :\"LASTNAME\", \"col2\": \"FIRSTNAME\", \"col3\": \"AAAAA\" }" "http://<ords host>:<port>/ords/ordstest/testtable/"
HTTP/1.1 404 Not Found -----> Returned with HTTP 404 error.
RESTリクエスト後、HTTP 404が返った場合もデータ自体は挿入されています。
--
SQL> select * from TESTTABLE;
COL1 COL2 COL3
---------- ---------- ------------
LASTNAME FIRSTNAME AAAAA
変更点
<BUG 30907038> - ORDS POST OPERATION FOR DATA INSERT RETURNS HTTP 404 IF THE TABLE HAS TWO PK として報告されています。
原因
To view full details, sign in with your My Oracle Support account. |
|
Don't have a My Oracle Support account? Click to get started! |
本書の内容
現象 |
変更点 |
原因 |
解決策 |
参照情報 |