CftClub.ru
Клуб специалистов ЦФТ-Банк

Строковые константы более 2000 символов - как?

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы
Предыдущая тема :: Следующая тема  
Автор Сообщение
Damir
Участник - экстремал


Вступление в Клуб: 29.03.2013
СообщениеВт Июл 23, 2013 07:56   Строковые константы более 2000 символов - как? Ответить с цитатой
Полезность: Нет оценки
Здравствуйте.
В операции\локальные описания пытаюсь в строковой переменной сохранить достаточно длинную строчку.

Код:
GS_SQL_DOC  varchar2(32000) := '
много строчек
';

Выдается ошибка
PLP-Psrser_Error: Character sequence too long

Пробовал оборачивать код - чтоб парсер не мешал
Код:
-- begin pl/sql
GS_SQL_DOC  varchar2(32000) := '
много строчек
';
-- end pl/sql

всё равно - ошибка парсера.
есть возможность не делить строчку на 33 куска ?
Random
Эксперт


Вступление в Клуб: 27.06.2011
СообщениеВт Июл 23, 2013 08:50   Re: Строковые константы более 2000 символов - как? Ответить с цитатой
Полезность: 1
Damir пишет:
Здравствуйте.
В операции\локальные описания пытаюсь в строковой переменной сохранить достаточно длинную строчку.

Код:
GS_SQL_DOC  varchar2(32000) := '
много строчек
';

Выдается ошибка
PLP-Psrser_Error: Character sequence too long

Пробовал оборачивать код - чтоб парсер не мешал
Код:
-- begin pl/sql
GS_SQL_DOC  varchar2(32000) := '
много строчек
';
-- end pl/sql

всё равно - ошибка парсера.
есть возможность не делить строчку на 33 куска ?

Нету. Внутреннее ограничение.

пробуй:
Код:

GS_SQL_DOC  varchar2(32000) := '
много строчек
'||'
ещё много строчек
';


PS: begin /end pl/sql - это тоже элементы парсера. И внутри этого блока тоже не может быть много текста.
Damir
Участник - экстремал


Вступление в Клуб: 29.03.2013
СообщениеВт Июл 23, 2013 09:21   Re: Строковые константы более 2000 символов - как? Ответить с цитатой
Полезность: Нет оценки
Random пишет:
Нету. Внутреннее ограничение.

пробуй:
Код:

GS_SQL_DOC  varchar2(32000) := '
много строчек
'||'
ещё много строчек
';


Привет! Smile
Угу - твой вариант удобнее.
А то я назаводил промежуточных переменных.
Код:
gs_SQL_DOC  varchar2(32000) := gs_SQL_DOC_001 || gs_SQL_DOC_002 || gs_SQL_DOC_003;
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru