powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как обойти ограничение в 2499 символа в sqlplus?
15 сообщений из 15, страница 1 из 1
Как обойти ограничение в 2499 символа в sqlplus?
    #39275780
Chukis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Работаю с БД на Oracle 10g. Хотел автоматизировать работу по обработке скриптов с insert-конструкциями в sqlplus, написав батник. Проблема в том, что SQLPlus не отрабатывает строки, где символов больше 2499 и разрывает строку. Естественно, команда не выполняется. В Toad и SQL Navigator все работает нормально.
Подскажите, можно ли в SQLPlus обойти это ограничение? Если нет, то есть ли другие программные средства, которые позволяют из командной строки отрабатывать подобные скрипты?
...
Рейтинг: 0 / 0
Как обойти ограничение в 2499 символа в sqlplus?
    #39275788
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как обойти ограничение в 2499 символа в sqlplus?
    #39275789
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chukis,

SQL> select lpad('A',2600,'#') as test from dual
2 /

#######################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################A

SQL> defi
DEFINE _DATE = "18-JUL-16" (CHAR)
...
DEFINE _SQLPLUS_RELEASE = "1102000400" (CHAR)
DEFINE _EDITOR = "vi" (CHAR)
DEFINE _O_VERSION = "Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options" (CHAR)
DEFINE _O_RELEASE = "1102000400" (CHAR)
DEFINE _RC = "0" (CHAR)
...
Рейтинг: 0 / 0
Как обойти ограничение в 2499 символа в sqlplus?
    #39275793
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chukis,
пардон
не понял вопроса

А если использовать что то вроде:
Код: plsql
1.
2.
3.
4.
column nl newline
select 'insert into mytable values' as nl
''''||mycolumn||'''' as nl  
';' as nl from mytable;


для генерации вставки?
...
Рейтинг: 0 / 0
Как обойти ограничение в 2499 символа в sqlplus?
    #39275798
Chukis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin,
скрипты ко мне приходят в уже готовом виде.
...
Рейтинг: 0 / 0
Как обойти ограничение в 2499 символа в sqlplus?
    #39275802
Chukis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FogelРешение наяндексилось быстро
решение не подходит. Там надо много руками в Notepad++ работать. Я хотел бы, что бы без меня отрабатывалось в авто режиме.
...
Рейтинг: 0 / 0
Как обойти ограничение в 2499 символа в sqlplus?
    #39275803
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chukis,
Обработать например с помощью awk/perl
...
Рейтинг: 0 / 0
Как обойти ограничение в 2499 символа в sqlplus?
    #39275805
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ChukisFogelРешение наяндексилось быстро
решение не подходит. Там надо много руками в Notepad++ работать. Я хотел бы, что бы без меня отрабатывалось в авто режиме.
написать батник-парсер переноса строк. я подобное делал (но по другим причинам) на bash.
алгоритм прост, как по ссылке: считаете кол-во символов до ближайшей к краю запятой и вставляете ascii код переноса строки.
...
Рейтинг: 0 / 0
Как обойти ограничение в 2499 символа в sqlplus?
    #39275809
Chukis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Fogel,
А под Windows есть парсеры строк?
...
Рейтинг: 0 / 0
Как обойти ограничение в 2499 символа в sqlplus?
    #39275812
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ChukisFogel,
А под Windows есть парсеры строк?
типовые команды dos (в bash аналоги cut, tr)
...
Рейтинг: 0 / 0
Как обойти ограничение в 2499 символа в sqlplus?
    #39275814
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
powershell мощщён! можно его вместо батника.
...
Рейтинг: 0 / 0
Как обойти ограничение в 2499 символа в sqlplus?
    #39275820
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FogelChukisFogel,
А под Windows есть парсеры строк?
типовые команды dos (в bash аналоги cut, tr)
похоже с этим советом я погорячился. в dos как-то бедно всё...
...
Рейтинг: 0 / 0
Как обойти ограничение в 2499 символа в sqlplus?
    #39275822
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fogel,

Код: plsql
1.
for /?
...
Рейтинг: 0 / 0
Как обойти ограничение в 2499 символа в sqlplus?
    #39275830
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
powershell рулит в обработке строк по сравнению с голой консолью
единственно, при его использовании нужно изменить политики, которые по дефолту не разрешают запускать скрипты, только отдельные команды.
PowerShell IDE вполне дружелюбна к пользователю, я не спец, но при первых применениях достаточно быстро освоился: то, что хотел и вообще не знал, как подступиться, в итоге решил.
справка там хорошая подробная.
Если windows не старый, то powershell-скрипт лучше батника
...
Рейтинг: 0 / 0
Как обойти ограничение в 2499 символа в sqlplus?
    #39275894
Perl справится
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как обойти ограничение в 2499 символа в sqlplus?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]