Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Знатоки Oracle + Tomcat/5.5.23  [new]
Jhon
Member

Откуда:
Сообщений: 93
Доброе время суток всем У меня такая задача, нужно написать джобик для каждодневного заполниние таблицы на Oracle с блобом файлом, который потом должен выгружаться при помощи приложения, написанного на Tomcat. Дык вот в процедуре по заполнению таблицы ддата у меня в таком виде
(to_date((to_char(sysdate-1,'DD.MM.YYYY')||' 23:59:59'), 'dd/mm/yyyy hh24:mi:ss'))..
Процедура работает нормально, файл садится в таблицу, но при попытке открыть его в приложение выдает..

java.lang.IllegalStateException: getOutputStream() has already been called for this response
org.apache.catalina.connector.Response.getWriter(Response.java:601)
org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:196)
org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:125)
org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:118)
org.apache.jasper.runtime.PageContextImpl.release(PageContextImpl.java:185)
org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryImpl.java:116)
org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:76)
org.apache.jsp.report.static_005freport_005fbody_jsp._jspService(static_005freport_005fbody_jsp.java:265)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


с Tomcat я на Ваше величество..
подскажите, плиз..
10 сен 07, 08:48    [4641523]     Ответить | Цитировать Сообщить модератору
 Re: Знатоки Oracle + Tomcat/5.5.23  [new]
VNVor
Member

Откуда: Ярославская обл.
Сообщений: 101
Jhon
(to_date((to_char(sysdate-1,'DD.MM.YYYY')||' 23:59:59'), 'dd/mm/yyyy hh24:mi:ss'))..
Можно еще так:
select trunc(sysdate)- (1/24/60/60) from dual;

По поводу Exception - Java-код можете опубликовать???
10 сен 07, 09:39    [4641629]     Ответить | Цитировать Сообщить модератору
 Re: Знатоки Oracle + Tomcat/5.5.23  [new]
sendal
Guest
Jhon

...........
(to_date((to_char(sysdate-1,'DD.MM.YYYY')||' 23:59:59'), 'dd/mm/yyyy hh24:mi:ss'))..
Процедура работает нормально, файл садится в таблицу, но при попытке открыть его в приложение выдает..
......
подскажите, плиз..

Может не в тему, но у вас форматы не совпадают ...
10 сен 07, 10:56    [4642047]     Ответить | Цитировать Сообщить модератору
 Re: Знатоки Oracle + Tomcat/5.5.23  [new]
Jhon
Member

Откуда:
Сообщений: 93
Java код к сожалению не могу опубликовать, по скольку это не мое приложение..
а может вот это тоже как то можно переписать
SELECT ('Svod'||(to_char(sysdate-1, 'DDMMYY'))||'_1.xls') FROM dual
считывается файл правильно(иначе тригера срабатывают)....
что то я думаю что ошибка именно в знаке конкотинации
10 сен 07, 11:49    [4642433]     Ответить | Цитировать Сообщить модератору
 Re: Знатоки Oracle + Tomcat/5.5.23  [new]
Jhon
Member

Откуда:
Сообщений: 93
ура, ура у меня получилось
теперь всю эту процедуру
DECLARE
lobd BLOB;
fils BFILE := BFILENAME ('REPORTS_NBD1_DIR', ('Svod'||(to_char(sysdate-1, 'DDMMYY'))||'_4.xls'));
amt INTEGER := 4000;
BEGI
INSERT INTO USOI3.USOI_DATE_REPORT
(ID, REPORT_DATE, REPORT_ID, BODY
)
VALUES (USOI_SEQ.nextval, trunc(sysdate)- (1/24/60/60), 529549, EMPTY_BLOB ()
);

SELECT body
INTO lobd
FROM USOI3.USOI_DATE_REPORT
WHERE REPORT_ID = 529549 and REPORT_DATE= trunc(sysdate)- (1/24/60/60)
FOR UPDATE;

DBMS_LOB.fileopen (fils, DBMS_LOB.file_readonly);

-- Ãðóçèì ïîðöèÿìè
-- DBMS_LOB.loadfromfile (lobd, fils, amt);

-- Ãðóçèì, êàê ìîæåì, èñïîëüçóÿ çàëîæåííóþ êîñòàíòó DBMS_LOB.lobmaxsize
DBMS_LOB.loadfromfile (lobd, fils, DBMS_LOB.lobmaxsize);

COMMIT;
DBMS_LOB.fileclose (fils);
END;

нужно каким то образом заталкать в жобик...
10 сен 07, 12:21    [4642708]     Ответить | Цитировать Сообщить модератору
 Re: Знатоки Oracle + Tomcat/5.5.23  [new]
Timm
Member

Откуда: Moscow, Ё-burg
Сообщений: 3696
К Ораклу ошибка не имеет никакого отношения.
в гугл
10 сен 07, 13:43    [4643413]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить