Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Oracle |
![]() ![]() |
Топик располагается на нескольких страницах: ←Ctrl назад 1 .. 3 4 5 6 7 8 9 [10] 11 12 вперед Ctrl→ все |
barrabas Member Откуда: от махмуда Сообщений: 10502 |
Странно некоторые пакеты разврапливаются (они имеют "компактный" вид)
а некоторые имеют вид
и они не разврапливаются базы хоть и разных систем но по версии одинаковые разные врапилки для 10тки есть чтоли? |
21 июл 11, 16:05 [11007798] Ответить | Цитировать Сообщить модератору |
barrabas Member Откуда: от махмуда Сообщений: 10502 |
По идее если 2й вариант завраплен 9шным врапером, то должен раскрываться softdream или rewrap.exe, он они с умным сидом возвращают опять заврапленный результат |
21 июл 11, 16:32 [11008011] Ответить | Цитировать Сообщить модератору |
barrabas Member Откуда: от махмуда Сообщений: 10502 |
есть подозрение на символы конца строки, хотя пробовал и chr(13) и chr(10) и оба сразу |
21 июл 11, 17:36 [11008573] Ответить | Цитировать Сообщить модератору |
barrabas Member Откуда: от махмуда Сообщений: 10502 |
Разобрался, spool тут использовать нельзя (ну или только для маленьких пакетов, что в одной строке в сорцах хранятся) нужно по другому доставать, первое что приходит в голову самому тупо в цикле склеить в файл, но стопудов есть пакет для этого, кто подстажет |
22 июл 11, 11:21 [11011227] Ответить | Цитировать Сообщить модератору |
tru55 Member Откуда: СПб Сообщений: 19790 |
Почему? |
||
22 июл 11, 11:36 [11011367] Ответить | Цитировать Сообщить модератору |
barrabas Member Откуда: от махмуда Сообщений: 10502 |
он каждую строку запроса печатает с новой строки, таким образом портит исходник заставить этого не делать при распечатке селекта у меня не получилось, т.к. со спулом я почти не работал. В принципе не проблема написать скрипт на том же plsql для сохранение в файл или другом языке. Но ведь должно, как то проще делаться из sqlplus, подозреваю что и пакет есть для этого, просто с этой стороны к ораклу не подходил, исходники из базы не доставал. |
||||
22 июл 11, 11:56 [11011557] Ответить | Цитировать Сообщить модератору |
MazoHist
Guest |
dbms_metadata.get_ddl |
||
22 июл 11, 12:21 [11011767] Ответить | Цитировать Сообщить модератору |
barrabas Member Откуда: от махмуда Сообщений: 10502 |
спасибо но проблема у меня, как клоб распечатать в файл из sqlplus? |
||||
22 июл 11, 12:35 [11011875] Ответить | Цитировать Сообщить модератору |
MazoHist
Guest |
вывод clob в sql*plus |
22 июл 11, 12:44 [11011958] Ответить | Цитировать Сообщить модератору |
barrabas Member Откуда: от махмуда Сообщений: 10502 |
т.е. без внешней утилиты никак заголовок переменный у клоба не убирается ![]() |
||
22 июл 11, 12:50 [11011998] Ответить | Цитировать Сообщить модератору |
barrabas Member Откуда: от махмуда Сообщений: 10502 |
да и так не подходит спул с клобом, он режет по 32767 в общем прогу по извлечению скриптов нужно делать самому и не мучить старичка sqlplus |
||||
22 июл 11, 13:04 [11012105] Ответить | Цитировать Сообщить модератору |
Вячеслав Любомудров Member Откуда: Владивосток Сообщений: 18509 |
Может таки поxитать доку по SQL*Plus? Всякие там pagesize linesize trimspool и т.д. |
25 июл 11, 03:14 [11020712] Ответить | Цитировать Сообщить модератору |
barrabas Member Откуда: от махмуда Сообщений: 10502 |
Both LINESIZE and LONGCHUNKSIZE in SQL*Plus is limited to 32767 (32K - 1)один фиг он нарежет по 32767 и эти символы разрыва нужно будет вычищать из файла |
||
25 июл 11, 10:02 [11021158] Ответить | Цитировать Сообщить модератору |
Вячеслав Любомудров Member Откуда: Владивосток Сообщений: 18509 |
У тебя много пакетов с более чем 30 тысячами строк врапленного текста? По моему, это перебор |
25 июл 11, 10:06 [11021184] Ответить | Цитировать Сообщить модератору |
barrabas Member Откуда: от махмуда Сообщений: 10502 |
свои пакеты я храню в сктиптах и смысла их доставать из базы нет вообще а вот у купленнйо системы есть врапленные пакеты, мне нужно было посмотреть один, и он оказался >100килов, сколько их всего > 32К мне не интересно |
||
25 июл 11, 10:09 [11021202] Ответить | Цитировать Сообщить модератору |
wildwind Member Откуда: Москва Сообщений: 1296 |
barrabas, С DBA_SOURCE не знакомы? |
25 июл 11, 10:45 [11021386] Ответить | Цитировать Сообщить модератору |
barrabas Member Откуда: от махмуда Сообщений: 10502 |
знакомы ![]() ты почитал всю историю вопроса? |
||
25 июл 11, 11:23 [11021643] Ответить | Цитировать Сообщить модератору |
barrabas Member Откуда: от махмуда Сообщений: 10502 |
вопрос не в том где взять скрипты, а как извлечь из в неиспорченном виде, если скрипт > 32К |
||
25 июл 11, 11:26 [11021655] Ответить | Цитировать Сообщить модератору |
barrabas Member Откуда: от махмуда Сообщений: 10502 |
а при спуне напрямую из вьюхи DBA_SOURCE (и других), симпол переноса строки вставляется и того чаще, было решение и записыванием в клоб, но спун клоба в плюсе кривой донельзя (режет по 32К и нельзя убрать "шапку" с именем переменной. Т.е. придется после такого вытаскивания другой плогой исправлять косяки, тпк лучше сразу написать прогу для выгрузки сорсов |
||||
25 июл 11, 11:33 [11021711] Ответить | Цитировать Сообщить модератору |
wildwind Member Откуда: Москва Сообщений: 1296 |
Предполагая, что CLOB, полученный от dbms_metadata, валидный, есть 1001 способ донести его содержимое неизменным до клиента. Таблица, dbms_output, вывод в hex кодах, ... Я все же ставлю на комбинацию chr(13)/chr(10) — 95%. 5% — защитный хак, вызывающий уважение. P.S. А ломать таки нехорошо... |
||
25 июл 11, 11:42 [11021797] Ответить | Цитировать Сообщить модератору |
barrabas Member Откуда: от махмуда Сообщений: 10502 |
можно поподробнее как вывести из сиквелплюса в файл большой (32К) заврапленный пакет, чтобы не нужна была дальнейшая обработка, по удалению скажем лишних байтов? Да я уже разврапил, не получалось изза того что сиквел вставлял переносы строки. я не ломаю, я интегрирую несколько систем ![]() |
||||
25 июл 11, 12:52 [11022392] Ответить | Цитировать Сообщить модератору |
wildwind Member Откуда: Москва Сообщений: 1296 |
|
||||
25 июл 11, 13:30 [11022685] Ответить | Цитировать Сообщить модератору |
barrabas Member Откуда: от махмуда Сообщений: 10502 |
ну скажем dbms_output, т.к. таблицу в чужой базен системе создавать не хочется, ради извлечения пакета :), ну так я и говорю нужно изучить прежде чем использовать, я смотрю что этот пакет используется в нужных мне. дело де столько в бизнес этики, сколько в потребности бизнеса (есть купленная система, но она позволяет заводить данные только через UI, а мне нужно сделать компексную вставку данных в 4ре системы, чтобы пользователь не открывал каждую и не вбивал одно и тоже. |
||||||
25 июл 11, 14:13 [11023020] Ответить | Цитировать Сообщить модератору |
barrabas Member Откуда: от махмуда Сообщений: 10502 |
понятно, типа искать самому в клобе символы переноса строки (которые реально нужны) и распечатывать блоками. |
||||||
25 июл 11, 14:28 [11023130] Ответить | Цитировать Сообщить модератору |
wildwind Member Откуда: Москва Сообщений: 1296 |
[quot barrabas]
|
||
25 июл 11, 20:17 [11025243] Ответить | Цитировать Сообщить модератору |
Топик располагается на нескольких страницах: ←Ctrl назад 1 .. 3 4 5 6 7 8 9 [10] 11 12 вперед Ctrl→ все |
Все форумы / Oracle | ![]() |