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

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

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

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

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

Заранее спасибо !
...
Рейтинг: 0 / 0
Загрузка файла в CLOB поле
    #38438846
Mr_Frost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как можем мы, простые программисты, давать советы супер программисту?
Ты либо ник смени, или дождись прихода супер-пупер программиста :-)))
...
Рейтинг: 0 / 0
Загрузка файла в CLOB поле
    #38439275
Михаил - супер программист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr_FrostКак можем мы, простые программисты, давать советы супер программисту?
Ты либо ник смени, или дождись прихода супер-пупер программиста :-)))
во первых ни нашёл как. :-)
а во вторых, ник как ник, ни лучше и не хуже...
просто к слову, на отвлечённую тему - http://video.yandex.ru/users/rostroev/view/2197/ ;-)
...
Рейтинг: 0 / 0
Загрузка файла в CLOB поле
    #38439361
а чё, маны читать и гугл спрашивать религия не позволяет?
...
Рейтинг: 0 / 0
Загрузка файла в CLOB поле
    #38440050
Михаил - супер программист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решение было найдено путём запуска процедуры из триггера таблицы
Код: 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
Загрузка файла в CLOB поле
    #38440114
Михаил - супер программист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
даже не программист..,

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


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