2016-05-23 58 views
0

这里的INSERT语句时,PL/SQL Oracle错误是我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:缺少右括号

当我运行它。请帮我纠正错误。

回答

0

在SELECT语句中添加的顺序是这样的:

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