Файл POST JSON в apex ORDS RESTful Services - PullRequest
0 голосов
/ 21 января 2020

, когда я пытаюсь вставить данные в две таблицы, это не рабочий код, как показано ниже:

begin

insert into orders o,payment_method p 
 (o.order_id,o.total,o.currency,o.cs_account,o.cs_comment,o.coupon,o.reward,o.voucher,
 o.customer_id,o.email,telephone,o.confirm_comment,o.confirm_agree,                           
 p.payment_order_id,p.payment_method_code,p.payment_method_title,p.payment_method_sort_order)

SELECT *
  FROM
    json_table(:body_text, '$'
        columns(
            "o.order_id" VARCHAR2(20)PATH '$.order_id',
            "o.total" NUMBER PATH '$.total',
            "o.currency" VARCHAR2(20)PATH '$.currency',
            "o.cs_account" VARCHAR2(20)PATH '$.account',
            "o.cs_comment" VARCHAR2(20)PATH '$.comment',
            "o.coupon" VARCHAR2(20)PATH '$.coupon',
            "o.reward" VARCHAR2(20)PATH '$.reward',
            "o.voucher" VARCHAR2(20)PATH '$.voucher',
            "o.customer_id" VARCHAR2(20)PATH '$.customer_id',
            "o.email" VARCHAR2(20)PATH '$.email',
            "o.telephone" VARCHAR2(20)PATH '$.telephone',

            nested PATH '$.confirm[*]'
                columns(
                    "o.confirm_comment" VARCHAR2(50) PATH '$.comment',
                    "o.confirm_agree" NUMBER (20) PATH '$.agree'),

            "p.payment_order_id" VARCHAR2(20)PATH '$.order_id',

            nested PATH '$.payment_method[*]'
                columns(
                    "p.payment_method_code" VARCHAR2(50) PATH '$.code',
                    "p.payment_method_title" VARCHAR2(50) PATH '$.title',
                    "p.payment_method_sort_order" NUMBER (20) PATH '$.sort_order')
            ));
end;

Мне нужна помощь, чтобы вставить данные в несколько таблиц одновременно.

один и тот же код для одной таблицы работает хорошо.

...