HTP은 HTML 소스코드를 생성하는 패키지이다. 프로시저를 사용하여 HTML 태그를 작성하고, 합쳐진 소스코드를 내보내는 역할을 한다. 예를 들어, HTP.HTMLOPEN은 <HTML> 태그를, HTP.HTMLCLOSE는 </HTML> 태그를 생성한다.
본 절에서는 HTP 패키지에서 제공하는 프로시저와 함수를 알파벳 순으로 설명한다.
</BODY> 태그를 작성하는 프로시저이다. </BODY> 태그는 HTML 문서 중 본 내용의 끝을 의미한다.
BODYCLOSE 프로시저의 세부 내용은 다음과 같다.
<BODY> 태그를 작성하는 프로시저이다. <BODY> 태그는 HTML 문서 중 본 내용의 시작을 의미하고, 속성을 지정하여 배경 등을 변경할 수 있다.
BODYOPEN 프로시저의 세부 내용은 다음과 같다.
- 프로토타입
HTP.BODYOPEN (
background IN VARCHAR2 DEFAULT NULL,
attributes IN VARCHAR2 DEFAULT NULL)
- 파라미터
- 예제
BEGIN
HTP.BODYOPEN('/img/tibero.jpg');
END;
다음은 생성된 HTML 코드이다.
<BODY background="/img/tibero.jpg">
HTML 페이지의 새로운 라인을 가리키는 <BR> 태그를 작성하는 프로시저이다.
BR 프로시저의 세부 내용은 다음과 같다.
<CENTER> 태그, 중앙에 배치될 문자열, </CENTER> 태그를 작성하는 프로시저이다.
CENTER 프로시저의 세부 내용은 다음과 같다.
</CENTER> 태그를 작성하는 프로시저이다.
CENTERCLOSE 프로시저의 세부 내용은 다음과 같다.
<CENTER> 태그를 작성하는 프로시저이다.
CENTEROPEN 프로시저의 세부 내용은 다음과 같다.
</FONT> 태그를 작성하는 프로시저이다. <FONT> 태그에서 부여된 속성들은 이 태그 앞까지만 적용된다.
FONTCLOSE 프로시저의 세부 내용은 다음과 같다.
<FONT> 태그를 작성하는 프로시저이다. 이후 작성되는 문자열들의 폰트 설정에 반영된다.
FONTOPEN 프로시저의 세부 내용은 다음과 같다.
- 프로토타입
HTP.FONTOPEN (
color IN VARCHAR2 DEFAULT NULL,
face IN VARCHAR2 DEFAULT NULL,
size IN VARCHAR2 DEFAULT NULL,
attributes IN VARCHAR2 DEFAULT NULL)
- 파라미터
- 예제
BEGIN
HTP.FONTOPEN(NULL, 'Fixedsys', 3);
END;
다음은 생성된 HTML 코드이다.
<FONT face="Fixedsys" size="3">
</HEAD> 태그를 작성하는 프로시저이다. </HEAD> 태그는 HTML 문서 중 머릿말의 끝을 의미한다.
HEADCLOSE 프로시저의 세부 내용은 다음과 같다.
헤더 시작 태그 (<H1> ~ <H6>), 헤더 문자열 및 헤더 끝 태그 (</H1> ~ </H6>)를 작성하는 프로시저이다.
HEADER 프로시저의 세부 내용은 다음과 같다.
- 프로토타입
HTP.HEADER (
level IN PLS_INTEGER,
name IN VARCHAR2,
align IN VARCHAR2 DEFAULT NULL,
nowrap IN VARCHAR2 DEFAULT NULL,
clear IN VARCHAR2 DEFAULT NULL,
attributes IN VARCHAR2 DEFAULT NULL)
- 파라미터
- 예제
BEGIN
HTP.HEADER(1, 'Tibero');
END;
다음은 생성된 HTML 코드이다.
<H1>Tibero</H1>
<HEAD> 태그를 작성하는 프로시저이다. <HEAD> 태그는 HTML 문서 중 머릿말의 시작을 의미한다.
HEADOPEN 프로시저의 세부 내용은 다음과 같다.
- 프로토타입
HTP.HEADOPEN
- 예제
BEGIN
HTP.HEADOPEN;
END;
다음은 생성된 HTML 코드이다.
<HEAD>
HTML 페이지에 가로줄을 그리는 <HR> 태그를 작성하는 프로시저이다.
HR 프로시저의 세부 내용은 다음과 같다.
- 프로토타입
HTP.HR (
clear IN VARCHAR2 DEFAULT NULL,
src IN VARCHAR2 DEFAULT NULL,
attributes IN VARCHAR2 DEFAULT NULL)
- 파라미터
- 예제
BEGIN
HTP.HR(src => "/img/tibero.jpg",
attributes => 'size="10" noshade style="color:gray;"');
END;
다음은 생성된 HTML 코드이다.
<HR src="/img/tibero.jpg" size="10" noshade style="color:gray;">
</HTML> 태그를 작성하는 프로시저이다. </HTML> 태그는 HTML 문서의 끝을 의미한다.
HTMLCLOSE 프로시저의 세부 내용은 다음과 같다.
<HTML> 태그를 작성하는 프로시저이다. <HTML> 태그는 HTML 문서의 시작을 의미한다.
HTMLOPEN 프로시저의 세부 내용은 다음과 같다.
- 프로토타입
HTP.HTMLOPEN
- 예제
BEGIN
HTP.HTMLOPEN;
END;
다음은 생성된 HTML 코드이다.
<HTML>
HTML 페이지에 그림을 삽입하는 <IMG> 태그를 작성하는 프로시저이다.
IMG 프로시저의 세부 내용은 다음과 같다.
- 프로토타입
HTP.IMG (
url IN VARCHAR2,
align IN VARCHAR2 DEFAULT NULL,
alt IN VARCHAR2 DEFAULT NULL,
ismap IN VARCHAR2 DEFAULT NULL,
attributes IN VARCHAR2 DEFAULT NULL)
- 파라미터
- 예제
BEGIN
HTP.IMG(url => '/img/tibero.gif',
attributes => 'WIDTH="200" HEIGHT="200" BORDER="1"');
END;
다음은 생성된 HTML 코드이다.
<IMG src="/img/tibero.gif" WIDTH="200" HEIGHT="200" BORDER="1">
HTML 페이지에 그림을 삽입하는 <IMG> 태그를 작성하는 프로시저이다. IMG 프로시저
에서 usemap 파라미터만 추가된 프로시저이다.
IMG2 프로시저의 세부 내용은 다음과 같다.
- 프로토타입
HTP.IMG (
url IN VARCHAR2,
align IN VARCHAR2 DEFAULT NULL,
alt IN VARCHAR2 DEFAULT NULL,
ismap IN VARCHAR2 DEFAULT NULL,
usemap IN VARCHAR2 DEFAULT NULL,
attributes IN VARCHAR2 DEFAULT NULL)
- 파라미터
- 예제
BEGIN
HTP.IMG2(url => '/img/tibero.gif',
attributes => 'WIDTH="200" HEIGHT="200" BORDER="1"');
END;
다음은 생성된 HTML 코드이다.
<IMG src="/img/tibero.gif" WIDTH="200" HEIGHT="200" BORDER="1">
HTML 페이지에 가로줄을 그리는 <HR> 태그를 작성하는 프로시저이다. HR 프로시저
와 똑같은 기능을 제공한다.
LINE 프로시저의 세부 내용은 다음과 같다.
- 프로토타입
HTP.LINE (
clear IN VARCHAR2 DEFAULT NULL,
src IN VARCHAR2 DEFAULT NULL,
attributes IN VARCHAR2 DEFAULT NULL)
- 파라미터
- 예제
BEGIN
HTP.LINE(src => "/img/tibero.jpg",
attributes => 'size="10" noshade style="color:gray;"');
END;
다음은 생성된 HTML 코드이다.
<HR src="/img/tibero.jpg" size="10" noshade style="color:gray;">
작성 진행중인 HTML 소스코드 뒤에 입력 문자열 및 \n (새줄 문자)을 작성하는 프로시저이다. HTML 소스코드상의 새줄의 의미이므로 실제 웹페이지에서 새줄을 추가하려면 <br> 태그를 작성해야 한다.
PRINT 프로시저의 세부 내용은 다음과 같다.
- 프로토타입
HTP.PRINT (
str IN VARCHAR2 DEFAULT NULL)
- 파라미터
- 예제
BEGIN
HTP.PRINT('<html>');
HTP.PRINT('<head>');
HTP.PRINT('</head>');
HTP.PRINT('<body>');
HTP.PRINT('He');
HTP.PRINT('llo'); -- He 바로 뒤에 붙어 Hello가 된다. (생성되는 HTML 소스코드상에서)
HTP.PRINT('</body>');
HTP.PRINT('</html>');
END;
다음은 생성된 HTML 코드이다.
<html>
<head>
</head>
<body>
He
llo
</body>
</html>
작성 진행중인 HTML 소스코드 뒤에 입력 문자열을 작성하는 프로시저이다. PRINT 프로시저와 다르게 \n (새줄 문자)가 붙지 않는다.
PRN 프로시저의 세부 내용은 다음과 같다.
- 프로토타입
HTP.PRN (
str IN VARCHAR2 DEFAULT NULL)
- 파라미터
- 예제
BEGIN
HTP.PRN('<html>');
HTP.PRN('<head>');
HTP.PRN('</head>');
HTP.PRN('<body>');
HTP.PRN('He');
HTP.PRN('llo'); -- He 바로 뒤에 붙어 Hello가 된다. (생성되는 HTML 소스코드상에서)
HTP.PRN('</body>');
HTP.PRN('</html>');
END;
다음은 생성된 HTML 코드이다.
<html><head></head><body>Hello</body></html>
<TITLE> </TITLE> 태그 및 그 사이에 제목을 작성하는 프로시저이다. <TITLE> 태그는 웹브라우저 창에서 제목 표시줄에 표시되는 문자열을 지정한다.
TITLE 프로시저의 세부 내용은 다음과 같다.