Display records in a HTML table with parameters : HTP « System Packages « Oracle PL/SQL Tutorial






SQL>
SQL>
SQL> create table product(
  2     product_id number(4)     not null,
  3     product_description varchar2(20) not null
  4  );

Table created.

SQL>
SQL> insert into product values (1,'Java');

1 row created.

SQL> insert into product values (2,'Oracle');

1 row created.

SQL> insert into product values (3,'C#');

1 row created.

SQL> insert into product values (4,'Javascript');

1 row created.

SQL> insert into product values (5,'Python');

1 row created.

SQL>
SQL>
SQL> create table company(
  2     product_id        number(4)    not null,
  3     company_id          NUMBER(8)    not null,
  4     company_short_name  varchar2(30) not null,
  5     company_long_name   varchar2(60)
  6  );

Table created.

SQL> insert into company values(1,1001,'A Inc.','Long Name A Inc.');

1 row created.

SQL> insert into company values(1,1002,'B Inc.','Long Name B Inc.');

1 row created.

SQL> insert into company values(1,1003,'C Inc.','Long Name C Inc.');

1 row created.

SQL> insert into company values(2,1004,'D Inc.','Long Name D Inc.');

1 row created.

SQL> insert into company values(2,1005,'E Inc.','Long Name E Inc.');

1 row created.

SQL> insert into company values(2,1006,'F Inc.','Long Name F Inc.');

1 row created.

SQL>
SQL> CREATE OR REPLACE PROCEDURE webProc_with_param(ip_product_id NUMBER)
  2  IS
  3  BEGIN
  4    htp.p('<HTML>');
  5    htp.p('<HEAD>');
  6    htp.p('<TITLE>Organization Records</TITLE>');
  7    htp.p('</HEAD>');
  8    htp.p('<BODY>');
  9    htp.p('<H1>Organization Records</H1>');
 10    htp.p('<TABLE BORDER="1 ">');
 11    htp.p('<TR><TH>Hierarchy</TH><TH>Org Long Name</TH></TR>');
 12    for idx in (select h.product_description,o.company_long_name
 13                from company o,product h
 14                where o.product_id =h.product_id
 15                and h.product_id =ip_product_id
 16                order by h.product_id )loop
 17      htp.p('<TR>');
 18      htp.p('<TD>'||idx.product_description||'</TD>');
 19      htp.p('<TD>'||idx.company_long_name||'</TD>');
 20      htp.p('</TR>');
 21    end loop;
 22    htp.p('</TABLE>');
 23    htp.p('</BODY>');
 24    htp.p('</HTML>');
 25  end;
 26  /

Procedure created.

SQL>
SQL>
SQL> drop table company;

Table dropped.

SQL>
SQL> drop table product;

Table dropped.








31.37.HTP
31.37.1.Create HTML List tags
31.37.2.Display table names in user_tables in HTML format with HTP.PRINT
31.37.3.Use HTP package to create HTML page structure
31.37.4.HTP.PRINT with to_char method
31.37.5.Using HTP.PRINT and HTF.BR to output a HTML
31.37.6.Build query form with HTP
31.37.7.Display employee in HTML format using HTP package
31.37.8.Output a html table
31.37.9.Display records in a HTML table
31.37.10.Display records in a HTML table with parameters
31.37.11.output a form with action