2011-12-05 29 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)