Mega Code Archive

 
Categories / Oracle PLSQL Tutorial / System Packages
 

Display records in a HTML table with parameters

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> 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> drop table company; Table dropped. SQL> SQL> drop table product; Table dropped.