My Oracle Support Banner

ORDS:ターゲットテーブルに2つ以上のプライマリキーがある場合データ挿入のPOSTオペレーションがHTTP404を返す (Doc ID 2676044.1)

Last updated on JUNE 01, 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!


本書の内容
現象
変更点
原因
解決策
参照情報

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.