Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Загрузка файла в CLOB поле / 6 сообщений из 6, страница 1 из 1
23.10.2013, 17:22
    #38438739
Михаил - супер программист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файла в CLOB поле
Доброго времени суток !

Возможно-ли построить форму для загрузки файлов ( эллемент выбора файла ) в
процедуру с параметром типа CLOB

таблицу с полем типа CLOB

при попытке сделать второе в поле заносилось идентификатор+имя файла

пробовал сделать через wwv_flow_files, но после отправки формы она оказывалась пустой

Заранее спасибо !
...
Рейтинг: 0 / 0
23.10.2013, 18:29
    #38438846
Mr_Frost
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файла в CLOB поле
Как можем мы, простые программисты, давать советы супер программисту?
Ты либо ник смени, или дождись прихода супер-пупер программиста :-)))
...
Рейтинг: 0 / 0
24.10.2013, 09:18
    #38439275
Михаил - супер программист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файла в CLOB поле
Mr_FrostКак можем мы, простые программисты, давать советы супер программисту?
Ты либо ник смени, или дождись прихода супер-пупер программиста :-)))
во первых ни нашёл как. :-)
а во вторых, ник как ник, ни лучше и не хуже...
просто к слову, на отвлечённую тему - http://video.yandex.ru/users/rostroev/view/2197/ ;-)
...
Рейтинг: 0 / 0
24.10.2013, 10:28
    #38439361
Загрузка файла в CLOB поле
а чё, маны читать и гугл спрашивать религия не позволяет?
...
Рейтинг: 0 / 0
24.10.2013, 15:21
    #38440050
Михаил - супер программист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файла в CLOB поле
Решение было найдено путём запуска процедуры из триггера таблицы
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
CREATE TABLE MALFUNCTION_XML_FILE
(
  FILE_NAME      VARCHAR2(4000 CHAR),
  MLF_ID         NUMBER,
  CONTENT        BLOB,
  CHARACTER_SET  VARCHAR2(200 CHAR)
);

COMMENT ON TABLE MALFUNCTION_XML_FILE IS 'таблица для вставки из xml файла, данные в ней ОТСУТСТВУЮТ.';


CREATE OR REPLACE TRIGGER MALFUNCTION_XML_FILE_INSERT
BEFORE UPDATE
ON RELIABILITY_DATA.MALFUNCTION_XML_FILE 
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
DECLARE
BEGIN
   :new.mlf_id :=
      wvp_malfunction_xml_files_api.upload_file (
         p_content         => :new.content,
         p_file_name       => :new.file_name,
         p_character_set   => :new.character_set
      );
EXCEPTION
   WHEN OTHERS
   THEN
      -- Consider logging the error and then re-raise
      RAISE;
END MALFUNCTION_XML_FILE_insert;
/


CREATE OR REPLACE TRIGGER MALFUNCTION_XML_FILE_AFTR_ACTN
AFTER UPDATE
ON RELIABILITY_DATA.MALFUNCTION_XML_FILE 
REFERENCING NEW AS NEW OLD AS OLD
DECLARE
BEGIN
   DELETE FROM   MALFUNCTION_XML_FILE;
EXCEPTION
   WHEN OTHERS
   THEN
      -- Consider logging the error and then re-raise
      RAISE;
END;
/



Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
/* Formatted on 24.10.2013 14:50:24 (QP5 v5.115.810.9015) */
CREATE OR REPLACE PACKAGE BODY wvp_malfunction_xml_files_api
AS

   -- загружаем файл от клиена по протоколу http
   FUNCTION upload_file (                  
                         p_content         IN BLOB,
                         p_file_name       IN VARCHAR2,
                         p_character_set   IN VARCHAR2)
      RETURN NUMBER
   IS
      i_xml               XMLTYPE;
      i_malfunctions_id   malfunctions.mlf_id%TYPE := NULL;
   BEGIN

бла бла бла .............................

      i_xml :=
         xmltype (xmlData   => p_content,
                  csid      => NLS_CHARSET_ID (p_character_set));

бла бла бла .............................

      RETURN i_malfunctions_id;
    EXCEPTION
       WHEN NO_DATA_FOUND
       THEN
          NULL;
       WHEN OTHERS
       THEN
          -- consider logging the error and then re-raise
          RAISE;
   END;
END wvp_malfunction_xml_files_api;
/
...
Рейтинг: 0 / 0
24.10.2013, 15:49
    #38440114
Михаил - супер программист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файла в CLOB поле
даже не программист..,

Спасибо за ссылки, особеннго первую
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Загрузка файла в CLOB поле / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]