Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Illegal SPL Routine Entry
|
|||
|---|---|---|---|
|
#18+
Добрый день,господа! Есть IDS 9.21.UC4 на Unixware 7.1.3. При попытке сделать dbschema -d dbase, вылетает с ошибкой: Illegal SPL Routine Entry. Как вычислить процедуру или функцию, из-за которой это происходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2006, 13:28 |
|
||
|
Illegal SPL Routine Entry
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2006, 14:22 |
|
||
|
Illegal SPL Routine Entry
|
|||
|---|---|---|---|
|
#18+
Cкрипт, насколько я понял, делает dbschemы всех таблиц БД, не трогая процедур и прочего???Или я не правильно понял?=) Дело в том что dbexport, который делается каждую ночь, тоже вылетает с той же ошибкой... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2006, 14:56 |
|
||
|
Illegal SPL Routine Entry
|
|||
|---|---|---|---|
|
#18+
standaloneCкрипт, насколько я понял, делает dbschemы всех таблиц БД, не трогая процедур и прочего???Или я не правильно понял?=) Дело в том что dbexport, который делается каждую ночь, тоже вылетает с той же ошибкой...Это не решение, это пинок в нужном направлении. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2006, 15:03 |
|
||
|
Illegal SPL Routine Entry
|
|||
|---|---|---|---|
|
#18+
standaloneДобрый день,господа! Есть IDS 9.21.UC4 на Unixware 7.1.3. При попытке сделать dbschema -d dbase, вылетает с ошибкой: Illegal SPL Routine Entry. Как вычислить процедуру или функцию, из-за которой это происходит? Помню, что ранее такая ошибка периодически мучила наших программеров, особенно тех, кто использовал делфийский SQL explorer, т.к. при модификации процедуры вначале автоматом всегда вставляется первая строка drop procedure и если ее вовремя не закоментировать и она попадет в текст созданной процедуры, то именно тогда и появляется невозможность выгрузки такой процедуры. В принципе, у меня даже был стандартный запрос на эту тему procbody_dropproc.sql ------------------------------------------------------------- -- Find procedure with wrong text proc body (drop procedure) -- resolve dbexport error - 'Illegal Stored Procedure Entry' -- -- V.Shulzhenko DBA_Tools ------------------------------------------------------------- select p.procname ,p.owner ,p.procid ,b.seqno ,b.data from sysprocedures p,sysprocbody b WHERE b.datakey = 'T' and p.procid =b.procid and b.data matches '*drop procedure*' and b.data not matches '*--drop procedure*' order by 1,2,3,4 А в своих архивах я нашел ответ Daugava 5-летней давности на эту тему: ======================= "Andrey Kotlyarenko" <isiit@isiit.mns.gov.ua> wrote: >dbschema -d databasename -f all даёт ошибку Illegal SPL Routine Entry. >А базу нужно срочно перенести на другую машину. Что можно сделать ? Стало проще. Проблема возникает со всеми процедурами или с какой-нибудь одной? Рекомендую порыться на google (http://groups.google.com/groups?q=dbschema+informix+Illegal&hl=en). Из своего опыта могу сказать, что проблема может быть в каком-нибудь "левом" символе от которого у dbschem-ы едет крыша, символы могут меняться от версии к версии и поиск виновного весьма неприятен. Art S. Kagel в таких случаях рекомендует пользоваться его утилитой myschema.ec из пакета utils2_ak (брать на www.iiug.org). Данный способ работает в случае, если тест процедуры доступен (например его видно через dbaccess). В CDI (comp.databases.informix) я также нашел еще одно сообщение: This is probably because after installing the SPs the programmer (or the software vendor) removed the source (delete from sysprocbody where datakey = "T" and procid > 1) from the database. This would lead to the "illegal stored procedure" error from dbaccess Если это так, то базу перенести через текст тебе не удастся :-(. Regards, Igor. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2006, 15:09 |
|
||
|
|

start [/forum/topic.php?fid=44&msg=34228190&tid=1608490]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 383ms |

| 0 / 0 |
