Оракул цитирует вопрос. Ошибка отсутствует в правой скобке - PullRequest
1 голос
/ 05 декабря 2011

INSERT INTO myTable (ВЫБЕРИТЕ 2, mem_type_actor ('Филипп Д'Онофрио, Вэл Килмер') ИЗ ДВОЙНОГО)

Я хочу вставить в myTable эти записи, но из-за цитат Д'Онофрио я получаю ошибку:

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 ]

4 голосов
/ 05 декабря 2011

Вы должны использовать

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

, используя две одинарные кавычки вместо одной внутренней строки.

3 голосов
/ 05 декабря 2011
3 голосов
/ 05 декабря 2011

Используйте два одинарных кавычки: D''Onofrio.

...