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