Ошибка Oracle PL / SQL при записи оператора вставки с подзапросом

Вот мой INSERT заявление:

INSERT INTO customer_payment (payment_type_id, PAYMENT_METHOD, PAYMENT_STATUS, sql_sequence)
((SELECT emcpm.payment_method_type_id,
         epmt.description, ecba.mandate_status 
  FROM cust_pay_map emcpm, payment_method_type epmt, customer_bank_account ecba 
  WHERE emcpm.payment_method_type_id = ecba.payment_method_type_id), MY_SEQ.nextval);

Я получаю ошибку

ORA-00907: отсутствует правая скобка

когда я запускаю это. Пожалуйста, помогите мне исправить ошибку.

1 ответ

Решение

Добавьте последовательность в оператор выбора следующим образом:

    INSERT
INTO customer_payment
  (
    payment_type_id,
    PAYMENT_METHOD,
    PAYMENT_STATUS,
    sql_sequence
  )
SELECT emcpm.payment_method_type_id,
  epmt.description,
  ecba.mandate_status ,
  MY_SEQ.nextval
FROM cust_pay_map emcpm,
  payment_method_type epmt,
  customer_bank_account ecba
WHERE emcpm.payment_method_type_id = ecba.payment_method_type_id;
Другие вопросы по тегам