Oracle SQL * Plus 도구 로 HTML 페이지 만 들 기
저자: Fenng
Oracle 의 SQL * Plus 도 구 는 비교적 재 미 있 는 옵션 이 있 고 합 리 적 으로 사용 하면 우리 에 게 예상 치 못 한 결 과 를 줄 수 있 습 니 다.그 중 하나 인 '- M' 옵션 은 HTML 보고 서 를 만 들 수 있어 실제 응용 에 유용 합 니 다.먼저 SQL * Plus (Oracle 8i) 의 옵션 을 살 펴 보 겠 습 니 다.
C:\>SQLPLUS -
용법: SQLPLUS [[< option >] [< logon >] [< start >]]
그 중 < option >: = - | -? |[ [-M
< 로그 인 >:: = < 사용자 이름 > [/ < 구령 >] [@ < connect string >] | / NOLOG
< 시작 >:: = @ < 파일 이름 > [. < ext >] [< 매개 변수 >...]
"-" 표시 사용 문법
"-?" SQL * Plus 버 전 표시
"- M < o >" HTML 로고 옵션 사용 < o >
"-R
"-S" uses silent mode
"- M" 옵션 은 출력 할 때 HTML 표 시 를 사용 하여 데 이 터 를 출력 하고 일반 텍스트 대신 사용 하도록 지정 합 니 다.
그 중에서 '- M' 옵션 의 문법 은 다음 과 같다.
[-M[ARKUP] "HTML [ON|OFF] [HEAD text] [BODY text]
[ENTMAP {ON|OFF}] [SPOOL {ON|OFF}] [PRE[FORMAT] {ON|OFF}]"
만약 에 우리 가 실제 응용 에서 회사 의 특정한 Table 에 대해 매달 보고 서 를 HTML 화 하려 면 SQL * Plus 의 이 특성 으로 쉽게 할 수 있다.
예 를 들 면 다음 과 같다.
저 희 는 Scott 모드 에서 DEPT 표를 처리 하려 고 합 니 다. DEPT 표 내용:
SQL> SELECT * FROM dept;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
시스템 명령 줄 에서 HTML 파일 출력:
다음 몇 줄 의 문 구 를. sql 스 크 립 트 에 저장 합 니 다 (예 를 들 어 q. sql).
SET ECHO OFF
SET FEEDBACK OFF
SELECT * FROM dept;
SET ECHO ON
SET FEEDBACK ON
exit
그리고 명령 행 에서 다음 명령 을 호출 합 니 다.
C: \ \ > sqlplus - s - m "HTML ON HEAD DEPT 표 내용" Scott / tiger @ c: \ q. sql > Dept. html
이 명령 에 대해 간단히 설명 합 니 다. "- s" 는 silent 모드 를 표시 합 니 다. "- m" 는 HTML Markup 옵션 을 사용 합 니 다. "HEAD DEPT 표 의 내용" 은 간단 한 제목 을 만 들 수 있 습 니 다. 그리고 명령 은 데이터베이스 사용자 이름과 비밀 번 호 를 따라 스 크 립 트 를 실행 하고 Dept. html 로 다시 설정 합 니 다.
출력 Dept. html 에는 다음 과 같은 내용 이 있 습 니 다.
SQL * Plus 에서 파일 출력
SQL * Plus 에 서 는 SET MARKUP 명령 으로 할 수 있 습 니 다.
SET MARKUP
용법: SET MARKUP HTML [ON | OFF] [HEAD text] [BODY text]
[ENTMAP {ON|OFF}] [SPOOL {ON|OFF}] [PRE[FORMAT] {ON|OFF}]
아래 의 메모 리 를. sql 스 크 립 트 로 저장 합 니 다 (예 를 들 어 C: \ q. sql):
SET ECHO OFF
SET FEEDBACK OFF
SET MARKUP HTML ON SPOOL ON
SPOOL c:\Dept.html
SELECT * FROM dept;
SPOOL OFF
SET MARKUP HTML OFF
SET ECHO ON
SET FEEDBACK ON
SQL * Plus 에서 호출 하면 내용 을 만 들 수 있 습 니 다. C: 에서 Dept. html 라 는 HTML 페이지 를 만 들 었 습 니 다. 아래 그림 과 같 습 니 다.
첨부: HTML 페이지 출력 샘플 원본 파일 내용
DEPT 표 의 내용
DEPTNO | DNAME | LOC |
---|---|---|
10 | ACCOUNTING | NEW YORK |
20 | RESEARCH | DALLAS |
30 | SALES | CHICAGO |
40 | OPERATIONS | BOSTON |
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다른 사람의 웹사이트 편집: contenteditable 및 designMode그래도 우리가 그렇게 할 수 있다고 생각하는 것은 멋진 일입니다. 제가 강조하고 싶었던 일종의 관련 API가 실제로 몇 개 있기 때문에 오늘 그것을 가져왔습니다. contenteditable는 "true" 값이 할당...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.