строка в кавычках неправильно завершена - PullRequest
2 голосов
/ 26 марта 2012

Я использую простой оператор вставки для вставки значения в CLOB varaible, в любом случае я получаю эту ошибку. ORA-01756: строка в кавычках неправильно завершена.

Я пытался записать значение в одну строку, но у меня была другаяошибка, что я не могу использовать более 2500 символов в строке.

Когда я разделил строки, чтобы быть меньше 2500, я столкнулся с этой ошибкой ORA-01756: строка в кавычках неправильно завершена.

Я использовал следующее утверждение

INSERT INTO table(USER_PROFILE
,NA_TO
)VALUES(
'oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
');

1 Ответ

2 голосов
/ 26 марта 2012

Попробуйте написать длинную строку в виде нескольких строк, используя доступную функцию конкатенации (иногда доступную как CONCAT) или оператор конкатенации (стандарт SQL-92 ||, SQL Server + и т. Д.).Таким образом, вы можете избежать этих ошибок, потому что никакой отдельный строковый литерал не должен быть очень длинным.

Кроме того, вы должны предоставить значение для каждого столбца, который вы перечисляете.С другой стороны, вы не обязаны перечислять все столбцы в таблице.

INSERT INTO table(USER_PROFILE, NA_TO) VALUES(
'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 
'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 
'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 
'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 
'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 
<many more lines like those>
'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 'oooooooooo',
null)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...