|
|
|
Как обойти ограничение в 2499 символа в sqlplus?
|
|||
|---|---|---|---|
|
#18+
Работаю с БД на Oracle 10g. Хотел автоматизировать работу по обработке скриптов с insert-конструкциями в sqlplus, написав батник. Проблема в том, что SQLPlus не отрабатывает строки, где символов больше 2499 и разрывает строку. Естественно, команда не выполняется. В Toad и SQL Navigator все работает нормально. Подскажите, можно ли в SQLPlus обойти это ограничение? Если нет, то есть ли другие программные средства, которые позволяют из командной строки отрабатывать подобные скрипты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2016, 16:55:40 |
|
||
|
Как обойти ограничение в 2499 символа в sqlplus?
|
|||
|---|---|---|---|
|
#18+
Решение наяндексилось быстро ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2016, 17:12:04 |
|
||
|
Как обойти ограничение в 2499 символа в sqlplus?
|
|||
|---|---|---|---|
|
#18+
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) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2016, 17:14:47 |
|
||
|
Как обойти ограничение в 2499 символа в sqlplus?
|
|||
|---|---|---|---|
|
#18+
Chukis, пардон не понял вопроса А если использовать что то вроде: Код: plsql 1. 2. 3. 4. для генерации вставки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2016, 17:19:42 |
|
||
|
Как обойти ограничение в 2499 символа в sqlplus?
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin, скрипты ко мне приходят в уже готовом виде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2016, 17:24:24 |
|
||
|
Как обойти ограничение в 2499 символа в sqlplus?
|
|||
|---|---|---|---|
|
#18+
FogelРешение наяндексилось быстро решение не подходит. Там надо много руками в Notepad++ работать. Я хотел бы, что бы без меня отрабатывалось в авто режиме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2016, 17:26:12 |
|
||
|
Как обойти ограничение в 2499 символа в sqlplus?
|
|||
|---|---|---|---|
|
#18+
Chukis, Обработать например с помощью awk/perl ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2016, 17:26:32 |
|
||
|
Как обойти ограничение в 2499 символа в sqlplus?
|
|||
|---|---|---|---|
|
#18+
ChukisFogelРешение наяндексилось быстро решение не подходит. Там надо много руками в Notepad++ работать. Я хотел бы, что бы без меня отрабатывалось в авто режиме. написать батник-парсер переноса строк. я подобное делал (но по другим причинам) на bash. алгоритм прост, как по ссылке: считаете кол-во символов до ближайшей к краю запятой и вставляете ascii код переноса строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2016, 17:29:58 |
|
||
|
Как обойти ограничение в 2499 символа в sqlplus?
|
|||
|---|---|---|---|
|
#18+
Fogel, А под Windows есть парсеры строк? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2016, 17:31:40 |
|
||
|
Как обойти ограничение в 2499 символа в sqlplus?
|
|||
|---|---|---|---|
|
#18+
ChukisFogel, А под Windows есть парсеры строк? типовые команды dos (в bash аналоги cut, tr) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2016, 17:33:48 |
|
||
|
Как обойти ограничение в 2499 символа в sqlplus?
|
|||
|---|---|---|---|
|
#18+
powershell мощщён! можно его вместо батника. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2016, 17:34:28 |
|
||
|
Как обойти ограничение в 2499 символа в sqlplus?
|
|||
|---|---|---|---|
|
#18+
FogelChukisFogel, А под Windows есть парсеры строк? типовые команды dos (в bash аналоги cut, tr) похоже с этим советом я погорячился. в dos как-то бедно всё... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2016, 17:45:58 |
|
||
|
Как обойти ограничение в 2499 символа в sqlplus?
|
|||
|---|---|---|---|
|
#18+
Fogel, Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2016, 17:49:13 |
|
||
|
Как обойти ограничение в 2499 символа в sqlplus?
|
|||
|---|---|---|---|
|
#18+
powershell рулит в обработке строк по сравнению с голой консолью единственно, при его использовании нужно изменить политики, которые по дефолту не разрешают запускать скрипты, только отдельные команды. PowerShell IDE вполне дружелюбна к пользователю, я не спец, но при первых применениях достаточно быстро освоился: то, что хотел и вообще не знал, как подступиться, в итоге решил. справка там хорошая подробная. Если windows не старый, то powershell-скрипт лучше батника ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2016, 17:56:50 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39275788&tid=1887866]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
199ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
| others: | 195ms |
| total: | 518ms |

| 0 / 0 |
