Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как обойти ограничение в 2499 символа в sqlplus? / 15 сообщений из 15, страница 1 из 1
18.07.2016, 16:55:40
    #39275780
Chukis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти ограничение в 2499 символа в sqlplus?
Работаю с БД на Oracle 10g. Хотел автоматизировать работу по обработке скриптов с insert-конструкциями в sqlplus, написав батник. Проблема в том, что SQLPlus не отрабатывает строки, где символов больше 2499 и разрывает строку. Естественно, команда не выполняется. В Toad и SQL Navigator все работает нормально.
Подскажите, можно ли в SQLPlus обойти это ограничение? Если нет, то есть ли другие программные средства, которые позволяют из командной строки отрабатывать подобные скрипты?
...
Рейтинг: 0 / 0
18.07.2016, 17:12:04
    #39275788
Fogel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти ограничение в 2499 символа в sqlplus?
...
Рейтинг: 0 / 0
18.07.2016, 17:14:47
    #39275789
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти ограничение в 2499 символа в sqlplus?
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
18.07.2016, 17:19:42
    #39275793
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти ограничение в 2499 символа в sqlplus?
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
18.07.2016, 17:24:24
    #39275798
Chukis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти ограничение в 2499 символа в sqlplus?
Vadim Lejnin,
скрипты ко мне приходят в уже готовом виде.
...
Рейтинг: 0 / 0
18.07.2016, 17:26:12
    #39275802
Chukis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти ограничение в 2499 символа в sqlplus?
FogelРешение наяндексилось быстро
решение не подходит. Там надо много руками в Notepad++ работать. Я хотел бы, что бы без меня отрабатывалось в авто режиме.
...
Рейтинг: 0 / 0
18.07.2016, 17:26:32
    #39275803
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти ограничение в 2499 символа в sqlplus?
Chukis,
Обработать например с помощью awk/perl
...
Рейтинг: 0 / 0
18.07.2016, 17:29:58
    #39275805
Fogel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти ограничение в 2499 символа в sqlplus?
ChukisFogelРешение наяндексилось быстро
решение не подходит. Там надо много руками в Notepad++ работать. Я хотел бы, что бы без меня отрабатывалось в авто режиме.
написать батник-парсер переноса строк. я подобное делал (но по другим причинам) на bash.
алгоритм прост, как по ссылке: считаете кол-во символов до ближайшей к краю запятой и вставляете ascii код переноса строки.
...
Рейтинг: 0 / 0
18.07.2016, 17:31:40
    #39275809
Chukis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти ограничение в 2499 символа в sqlplus?
Fogel,
А под Windows есть парсеры строк?
...
Рейтинг: 0 / 0
18.07.2016, 17:33:48
    #39275812
Fogel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти ограничение в 2499 символа в sqlplus?
ChukisFogel,
А под Windows есть парсеры строк?
типовые команды dos (в bash аналоги cut, tr)
...
Рейтинг: 0 / 0
18.07.2016, 17:34:28
    #39275814
Fogel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти ограничение в 2499 символа в sqlplus?
powershell мощщён! можно его вместо батника.
...
Рейтинг: 0 / 0
18.07.2016, 17:45:58
    #39275820
Fogel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти ограничение в 2499 символа в sqlplus?
FogelChukisFogel,
А под Windows есть парсеры строк?
типовые команды dos (в bash аналоги cut, tr)
похоже с этим советом я погорячился. в dos как-то бедно всё...
...
Рейтинг: 0 / 0
18.07.2016, 17:49:13
    #39275822
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти ограничение в 2499 символа в sqlplus?
Fogel,

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


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