![]() |
|
Модераторы: LSD |
![]()
|
|
| Anet |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 8.1.2005 Где: Алтайский край Репутация: нет Всего: нет |
Здравствуйте, расскажите пожалуйста, как показать на экране содержимое документа *.doc, который хранится в поле типа BLOB в БД. Желательно использование PL/SQL. Заранее благодарна. |
|||
|
||||
| igon |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 30.10.2004 Репутация: 7 Всего: 21 |
Под *.doc подразумевается документ Microsoft Word?
ИМХО, средствами Oracle посмотреть его не удасться (я ориентируюсь на версию 9.0.1). Но можно: 1. Сформировать файл в формате MSWord. Как - смотри в документации на Oracle Oracle COM Automation Feature Developer's Guide Раздел 4 Oracle COM Automation PL/SQL Demos. Возможно, придется "подправлять" демонстрационные пакеты. 2. При помощи приложения, например, на Java, через JDBC считать нужный BLOB и записать его в файл с расширением .doc Сформированный в обоих вариантах файл смотреть в MSWord. К сожалению, готовыми примерами не располагаю И еще: Задача существенно упростится, если ты опишешь, каким способом файл MSWord попадает в BLOB Oracle - извлечение его будет практически зеркальным отражением: Insert-Select, InputStream-OutputStream и т.д. -------------------- Хотите поговорить об этом? |
|||
|
||||
| Anet |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 8.1.2005 Где: Алтайский край Репутация: нет Всего: нет |
Спасибо. Я обязательно попробую.
Добавлено @ 19:25 Почему при загрузки в BLOB поле через HTML-тег <Textarea></Textarea> возможно отправить только 1558 символов русского текста? |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 18 Всего: 538 |
У меня есть пример полностью на PL/SQL как записать BLOB в файл, но вот как запустить Word я не знаю. Если интерестно могу выложить.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| igon |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 30.10.2004 Репутация: 7 Всего: 21 |
Конечно, интересно - выкладывай
HTML вообще не знает, что такое BLOB, так что вопрос о емкости Textarea - Web-программистам (в соседней ветке форума) -------------------- Хотите поговорить об этом? |
||||
|
|||||
| Anet |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 8.1.2005 Где: Алтайский край Репутация: нет Всего: нет |
Было бы зодрово. Покажи, пожалуйста, код! Добавлено @ 21:04 iqon, претворила в реальность ваши рекомендации! Работает, только данные в MSWORD записываются в 16-тиричном формате. Наверное надо кодировку сменить? |
|||
|
||||
| Anet |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 8.1.2005 Где: Алтайский край Репутация: нет Всего: нет |
уже записала в MSWORD по русски, т.е. просто добавила ...utl_raw.cast_to_varchar2(buffer)...
в нужном месте :-) |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
подскажите, пожалуйста, как можно показать в WEB картинку из того же многострадального поля типа BLOB? |
|||
|
||||
| Гость_Anet |
|
|||
|
Unregistered |
ой, забыла зайти )
|
|||
|
||||
| Anet |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 8.1.2005 Где: Алтайский край Репутация: нет Всего: нет |
извините за путаницу. Забыла авторизироваться и не заметила. повторяю вопрос:
|
|||
|
||||
| igon |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 30.10.2004 Репутация: 7 Всего: 21 |
Сохраняешь в файл с соответствующим расширением и в страничку вставляешь ссылку на этот файл
-------------------- Хотите поговорить об этом? |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 18 Всего: 538 |
Извинясь за задержку, не мог найти пример. И похоже я ошибся, записать данные в файл на PL/SQL нельзя. Можно только считать.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Anet |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 8.1.2005 Где: Алтайский край Репутация: нет Всего: нет |
Подскажите пожалуйста, как правильно написать команду alter table... ,чтобы переместить таблицу и все ее данные из табличного пространства SYSTEM в табличное пространство USERS(в таблице есть LOB-поля, хранящиеся в tablespace SYSTEM их тоже надо отправить в tablespace USERS)? Добавлено @ 20:10 LSD, спасибо за скрипт. Это сообщение отредактировал(а) Anet - 16.1.2005, 20:08 |
|||
|
||||
| igon |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 30.10.2004 Репутация: 7 Всего: 21 |
1. Нужно установить TableSpace по умолчанию в Users (у тебя он стоит в System), иначе в будущем придется все вновь создаваемые таблицы (если при создании явно не указывается TableSpace) выковыривать из System.
Из-под USER Sys As DBA выполняешь
2. Из-под USER Anet выполняешь
3. Из-под USER Sys As DBA выполняешь DROP исходной таблицы Возможный подводный камень - скопируются ли LOB'ы? Под рукой нет похожей таблицы, поэтому не тестировал. Если содержимое базы ценное - предварительно сделай полный dump -------------------- Хотите поговорить об этом? |
||||
|
|||||
| Anet |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 8.1.2005 Где: Алтайский край Репутация: нет Всего: нет |
Т.е. , если код создания таблицы ранее был:
то после
будет
Правильно я поняла твой совет? Конечно, слово "код" или "скрипт" не совсем подходят, но... Это сообщение отредактировал(а) Anet - 17.1.2005, 10:45 |
||||||
|
|||||||
| igon |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 30.10.2004 Репутация: 7 Всего: 21 |
Да,
-------------------- Хотите поговорить об этом? |
|||
|
||||
| Anet |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 8.1.2005 Где: Алтайский край Репутация: нет Всего: нет |
Что-то я подзабыла, как можно создать пакет OWA_CONTENT? По моему, он должен находиться в схеме SYS. В документации по ORACLE9i он упоминается только при описании создания DAD. Но мне OWA_CONTENT нужен для других целей. |
|||
|
||||
| igon |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 30.10.2004 Репутация: 7 Всего: 21 |
-------------------- Хотите поговорить об этом? |
|||
|
||||
| Anet |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 8.1.2005 Где: Алтайский край Репутация: нет Всего: нет |
Большое спасибо, хороший link! Вот, только,
(для загрузки страницы редактирования DAD) не работает. Почему? Этот сбой произошел давно, я не обращалась к настройкам с тех пор, как настроила один DAD. Это сообщение отредактировал(а) Anet - 20.1.2005, 20:18 |
|||
|
||||
| Anet |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 8.1.2005 Где: Алтайский край Репутация: нет Всего: нет |
Есть некоторая таблица с полем varchar2. Как определить кодировку данных в этом поле? И еще, подскажите, пожалуйста, есть ли функция,определяющая, в какой кодировке данные будут переданы на ORACLE SERVER c Web страницы? |
|||
|
||||
| igon |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 30.10.2004 Репутация: 7 Всего: 21 |
Посмотри "Java: Русские буквы и не только..."
http://people.comita.spb.ru/users/sergeya/java/ruschars.html ИМХО, исчерпывающий материал по вопросам кодировок. Для меня эта статья практически настольная -------------------- Хотите поговорить об этом? |
|||
|
||||
| Anet |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 8.1.2005 Где: Алтайский край Репутация: нет Всего: нет |
Спасибо, а что такое ИМХО? Вопрос. Есть пакет:
Как передать в переменную cvalue данные? никак не могу найти у себя в документации Это сообщение отредактировал(а) Anet - 27.1.2005, 20:40 |
|||
|
||||
| igon |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 30.10.2004 Репутация: 7 Всего: 21 |
1. ИМХО - от IMHO In my humble opinion
2.
-------------------- Хотите поговорить об этом? |
|||
|
||||
| Anet |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 8.1.2005 Где: Алтайский край Репутация: нет Всего: нет |
Спасибо за помощь! Просмотрю полученную информацию. |
|||
|
||||
| Anet |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 8.1.2005 Где: Алтайский край Репутация: нет Всего: нет |
Снова, здравствуйте! Вопрос, наверно, смешной, но, возможно ли передать в виде фактического параметра таблицу, например, в курсор с параметрами? Если, нет, то как можно обойти проблему реализации многих процедур, структура которых однотипна, а разница лишь в том, что в курсоре используется таблица с другим именем? |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 18 Всего: 538 |
В Dynamic SQL можно передать все что хочешь. Например:
Добавлено @ 22:45 P.S. А почему вы пишите синим цветом? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Anet |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 8.1.2005 Где: Алтайский край Репутация: нет Всего: нет |
Спасибо, я попробую. Сейчас очень много надо сделать, поэтому о результате сообщу попозже. А что касается цвета моих сообщений, то это ......... потому, что синий мой любимый цвет, он читабелен и вписывается в цветовую гамму Vingrad-а. Добавлено @ 20:49 Хотя, фиолетовый... Объясните пожалуйста, почему возникает ошибка: PLS-0036: wrong number or types of arguments in call to 'SHOWLISTITEM'? есть вызов
где функция (заполнение tvalue и tlabel происходит через Bulk Collect Into)
|
||||
|
|||||
| igon |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 30.10.2004 Репутация: 7 Всего: 21 |
А у tvalue и tlabel перед вызовом функции тип какой? My_Utl.vc?
Покажи ту часть, где объявляются и заполняются tvalue и tlabel. -------------------- Хотите поговорить об этом? |
|||
|
||||
![]()
|
| Правила форума "Oracle" | |
|
|
Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Oracle | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |