database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Tutorials 9269 게시물 읽기
 News | Q&A | Columns | Tutorials | Devel | Files | Links
No. 9269
WEB상에서 PLSQL로 EXCEL FILE만드는 예제
작성자
정재익(advance)
작성일
2002-01-05 17:25
조회수
5,045

WEB상에서 PLSQL로 EXCEL FILE만드는 예제

=======================================

CREATE OR REPLACE PROCEDURE toExcel IS 
CURSOR c1 IS 
SELECT empno, ename, job, sal 
FROM emp; 
counter NUMBER(3) := 1; 
counter2 NUMBER(3) := 2; 
BEGIN 
  -- Tell that it's Excel who shall get the output 
  owa_util.mime_header(ccontent_type => 'application/vnd.ms-excel'); 
  htp.p('ID;ORACLE'); 
  htp.p(';'); 
  htp.p('; Formatting'); 
  htp.p(';'); 
  -- Align the three first columns to the left 
  htp.p('F;C1;FG0L;SM0'); 
  htp.p('F;C2;FG0L;SM0'); 
  htp.p('F;C3;FG0L;SM0'); 
  -- Align the last column to the right 
  htp.p('F;C4;FG0R;SM0'); 
  htp.p(';'); 
  htp.p('; Title Row'); 
  htp.p(';'); 
  htp.p('C;Y1;X1;K"Empno"'); 
  htp.p('C;X2;K"Ename"'); 
  htp.p('C;X3;K"Job"'); 
  htp.p('C;X4;K"Sal"'); 
  FOR l1 IN c1 LOOP 
    htp.p(';'); 
    htp.p('; Row '||counter); 
    htp.p(';'); 
    htp.p('C;Y'||counter2); 
    -- Put in the data 
    htp.p('C;X1;K"'||l1.empno||'"'); 
    htp.p('C;X2;K"'||l1.ename||'"'); 
    htp.p('C;X3;K"'||l1.job||'"'); 
    htp.p('C;X4;K"'||l1.sal||'"'); 
    counter := counter +1; 
    counter2 := counter2 +1; 
  END LOOP; 
  htp.p(';'); 
  htp.p('; Format Column Widths'); 
  htp.p(';'); 
  htp.p('F;W1 1 10'); 
  htp.p('F;W2 2 10'); 
  htp.p('F;W3 3 10'); 
  htp.p('F;W4 4 10'); 
  htp.p('E'); 
END; 
/ 

from oracle 

 

원본출처 : http://211.209.69.159:8000/Orastudy/board.jsp?bbs=tiptech&pg=1&seq=353&act=view

[Top]
No.
제목
작성자
작성일
조회
9272ORACLE DATABASE 재설치하기
정재익
2002-01-05
6507
9271REBUILD 할 INDEX 와 BITMAP INDEX 로 만들어야 하는 인덱스를 조사하기 [1]
정재익
2002-01-05
6025
9270PARALLEL QUERY OPTION 사용 및 확인
정재익
2002-01-05
6834
9269WEB상에서 PLSQL로 EXCEL FILE만드는 예제
정재익
2002-01-05
5045
9268Listener패스워드 설정 방법
정재익
2002-01-05
5410
9267익스텐트 및 테이블 스페이스 설정시 고려사항
정재익
2002-01-05
5387
9266Cost based optimizer에서 histogram의 적용
정재익
2002-01-05
6620
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.047초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다