2016-05-23 4 views
0

Вот мой INSERT заявление:PL/SQL Oracle ошибка при написании оператора вставки с подзапроса

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: отсутствует правая скобка

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

ответ

0

Добавить последовательность в операторе отбора, как это:

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; 
+0

Спасибо @Cristian_I – Santhosh