2011-12-05 68 views
1

INSERT INTO mytable的(選擇2,mem_type_actor(「菲利普·多諾弗里奧,瓦爾基爾默」)FROM DUAL)Oracle報價問題。錯誤缺少右括號

我要插入到mytable的這些記錄,但因爲多諾弗里奧我的報價得到錯誤:

ORA-00907: missing right parenthesis 

我該如何解決它?

編輯我的問題:

逸岸我不把記錄這樣的,我有這些SQL代碼:

M_TERMS=Rocky,Carroll ; Chris,O'Donnell ; Daniela,Ruah ; 
M_STR:=REPLACE(REPLACE(''''||M_TERMS||'''',',',' '),';',','); 
M_SQL:='INSERT INTO myTable (SELECT '||M_ID||' , mem_type_actor ('||M_STR||') FROM DUAL)'; 

所以當一個記錄就是這樣奧唐奈,ORA-00907 :缺少右括號 發生

回答

4

你應該在的地方一個字符串內使用兩個單引號使用

INSERT INTO myTable 
    (SELECT 2, mem_type_actor ('Phillip D''Onofrio ,Val Kilmer') FROM DUAL)