Ошибка 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;