현재 ORACLE APPLICATION SERVER를 이용하여 웹 화면을 구축하고 있고, 물론 ORACLE PROCEDURE로 모든 작업을 하고 있습니다...
파일을 선택하면 선택된 파일을 DB에 저장을 해야 하는데 도대체 어떻게 해야 할지 모르겠네요...
TABLE에 UPDATE할 COLUMN은 LONG RAW TYPE으로 설정되어 있습니다...
어떻게 DB에 UPDATE를 해야 하고 UPDATE된 파일의 내용을 어떤식으로 불러와야 하나요...
참고로 oracle version은 7.3입니다...
아래 html은 프로시저안에 들어있는 간단한 html 코드이고 여기서 첨부버튼을 click하면
file_upload 프로시저가 호출되도록 할려고 하는데 버튼을 click하면 internal error라는 메세지가 나오거든요...
이런식으로 하면 안되는건가요...안된다면 다른 방법이 있으면 도움을 부탁드리겠습니다.(웹은 처음인데 이런걸 하라니 힘드네요. 제발 아시는 분 있으면 도움 부탁드립니다....)
procedure file_select(aaa in varchar2 default null)
.....
htp.p('
<form name=upload_form action="http://---/plsql/file_upload" method=post enctype ="multipart/form-data" >
<input type = "hidden" name = "p_pgm_id" value= 1>
<tr>
<td bgcolor="f1e6cf"><font size="2">문서첨부</font></td>
<input type="file" name="p_file_name">
<input type="submit" value="첨부"></font> </td>
</tr>
</form>
.....
end file_select;
PROCEDURE file_upload(p_pgm_id in varchar2 default null,
p_file_name in varchar2 default 'ggg')
IS
BEGIN
insert into temp(attach_documents_id, attach_document)
values(aaa.NextVal,p_file_name);
COMMIT;
END file_upload;
|