2011-12-05 3 views
1

INSERT INTO myTable에 누락 오류 (2, mem_type_actor DUAL FROM ('필립 도노프리오, 발 킬머')을 선택)오라클 따옴표 문제. 오른쪽 괄호를

내가 myTable에이 기록에 삽입 할

하지만 때문에 도노프리오 I의 따옴표 오류 :

ORA-00907: missing right parenthesis 

어떻게 해결할 수 있습니까?

Infact는 내가 내가이 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와 같은 경우 : 오른쪽 괄호 누락 이 발생합니다.

답변

3

두 개의 작은 따옴표 (D''Onofrio)를 사용하십시오.

4

당신은 하나의 내부 문자열 대신에 두 개의 작은 따옴표를 사용하여

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

사용해야합니다.