Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> XDK, PL/SQL, хочу отобразить XML Schem-у в Oracle 
:(
    Опции темы
3,14
  Дата 21.12.2004, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1614
Регистрация: 18.6.2004
Где: Н. Новгород

Репутация: нет
Всего: 24



Извиняюсь заранее, возможны неточности в терминологии по стольку по скольку только начинаю этим заниматься

Хочу отобразить XML Schem-у (XSD Файл) в реляцонную модель, для сего использую следующую хранимую процедуру:
Код

CREATE DIRECTORY xml AS 'c:\tmp';

declare
xmlfile BFILE;

BEGIN
xmlfile := BFILENAME( 'XML', 'docbook.xsd' );
dbms_lob.open(xmlfile);
dbms_xmlschema.registerschema
(
 schemaurl => 'c:\tmp\docbook.xsd',
 schemadoc => xmlfile,
 local     => true,
 gentypes  => true,
 genbean   => false,
 gentables => true
);
dbms_lob.close(xmlfile);
END;


Как результат получаю ошибку:
17:53:47 *** SCRIPT START : Session:SYS@lib(1) 21.12.2004 17:53:47 ***
17:53:47 Start SQL Editor Execution ...
17:53:47 Processing ...
17:54:24 xmlfile BFILE;
17:54:24 *
17:54:24 ORA-03113: принят сигнал конца файла по коммуникационному каналу
17:54:43 *** Script stopped due to error ***
17:54:43 *** SCRIPT END : Session:SYS@lib(1) 21.12.2004 17:54:43 ***
17:54:43 End SQL Editor Execution

P.S.: для конекта использую SQL Navigator 4.4, фиг знает, вдруг пригодиться


--------------------
Может быть, это только мой бред,
Может быть, жизнь не так хороша,
Может быть, я не выйду на свет,
Но я летал, когда пела душа...
PM MAIL   Вверх
igon
Дата 21.12.2004, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 327
Регистрация: 30.10.2004

Репутация: 7
Всего: 21



Это у тебя с сервером, похоже, проблемы
Цитата
...If the message occurs after a connection is well established, and the error is not due to a physical failure, check if a trace file was generated on the server at failure time. Existence of a trace file may suggest an Oracle internal error that requires the assistance of Oracle Support Services.


Твоя структура называется не хранимой процедурой, а анонимным блоком.
Хранимая будет выглядеть примерно так

Код

CREATE OR REPLACE Procedure Test As
xmlfile BFILE;

BEGIN
xmlfile := BFILENAME( 'XML', 'docbook.xsd' );
dbms_lob.open(xmlfile);
/*dbms_xmlschema.registerschema
(
schemaurl => 'c:\tmp\docbook.xsd',
schemadoc => xmlfile,
local     => true,
gentypes  => true,
genbean   => false,
gentables => true
);
*/dbms_lob.close(xmlfile);
END;


У меня эта структура компилируется нормально, правда, из-за отсутствия в 9.01 пакета dbms_xmlschema пришлось добавить комментарии

И еще: в операторе
Код
CREATE DIRECTORY xml AS 'c:\tmp';

лучше писать
Код
CREATE Or Replace DIRECTORY xml AS 'c:\tmp';

иначе при повторном запуске будет ругаться, что имя уже используется





--------------------
Хотите поговорить об этом?
PM   Вверх
3,14
Дата 22.12.2004, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1614
Регистрация: 18.6.2004
Где: Н. Новгород

Репутация: нет
Всего: 24



А какой из log Файлов надо смотреть? Вроде пробежался по всем, но ничего не нашёл smile


--------------------
Может быть, это только мой бред,
Может быть, жизнь не так хороша,
Может быть, я не выйду на свет,
Но я летал, когда пела душа...
PM MAIL   Вверх
igon
Дата 22.12.2004, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 327
Регистрация: 30.10.2004

Репутация: 7
Всего: 21



Хе, здесь я, пожалуй, вряд ли смогу помочь - когда у меня такая ошибка возникала, я показывал ее сисадмину и он там чего-то колдовал. Единственное, что могу сказать - трассировка по умолчанию вроде отключена, так как требует дополнительных ресурсов, и включается по мере надобности.

Посмотри файлы с расширениями .log и .trc с датой изменения соответствующей

Это сообщение отредактировал(а) igon - 22.12.2004, 14:39


--------------------
Хотите поговорить об этом?
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Oracle"
Zloxa
LSD

Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:

  • при создании темы давайте ей осмысленное название, описывающее суть проблемы
  • указывайте используемую версию базы, способ соединения и язык программирования
  • при ошибках обязательно приводите код ошибки и сообщение сервера
  • приводите код в котором возникла ошибка, по возможности дайте тестовый пример демонстрирующий ошибку
  • при вставке кода используйте соответсвующие теги: [code=sql] [/code] для подсветки SQL и PL/SQL кода, [code=java] [/code] - для Java, и т.д.

  • документация по Oracle: 9i, 10g, 11g
  • книги по Oracle можно поискать здесь
  • действия модераторов можно обсудить здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Oracle | Следующая тема »


 




[ Время генерации скрипта: 0.1015 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.