资源描述:
《数据库输出html格式报表的测试简介》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、数据库输出HTML格式报表的测试简介>>教育资源库 当需要在数据库中开发输出HTML报表的时候,我们可以在过程中直接使用htp包来实现html代码和对数据处理后的输出.并输出为需要的格式(HTML标记语言来控制).以下提供一个直接从数据库生成HTML报表的测试例子,需要根据自己的需要来进行修改或增加. 在使用前需要配置apache的连接,这样在调用过程的时候,系统直接将生成的html输出到https下,D:systemhttpsApachemodplsqlconfdads.conf文件.设置为:<Location/ss> Set
2、Handlerpls_handler Orderdeny,alloall Alloe dinya PlsqlDatabasePassl_reportas functiont(p_sizeinnumber,p_contentinvarchar2)returnvarchar2; typec_sqlisrefcursor; proceduremain; procedurehtml_header(p_titleinvarchar2); procedurehtml_body(p_sqlinvarchar2,p_column_count
3、innumber,p_subtitleinvarchar2,p_aligninvarchar2,p_blackinvarchar2); procedurehtml_tail; proceduretable_h(p_ber,p_borderinnumber,p_aligninvarchar2); proceduretable_t; proceduretr_(p_col_countinnumber,p_columninvarchar2,p_aligninvarchar2,p_blackinvarchar2); proceduretr_
4、h; proceduretr_t; proceduretd_(p_col_countinnumber,p_contentinvarchar2,p_aligninvarchar2,p_blackinvarchar2); procedurereport_header(p_titleinvarchar2); procedurereport_subtitle(p_col_countinnumber,p_contentinvarchar2,p_aligninvarchar2,p_blackinvarchar2); procedurerepo
5、rt_tail(p_contentinvarchar2);end;/createorreplacepackagebodycux_html_reportas functiont(p_sizeinnumber,p_contentinvarchar2)returnvarchar2as inumber:=0; v_outvarchar2(300):=''; p_contvarchar2(1000):=p_content; begin foriiin1..p_sizeloop selectsubstr
6、(p_cont,0,decode(instr(p_cont,';'),0,length(p_cont),instr(p_cont,';')-1)) intov_outfromdual; p_cont:=substr(p_cont,instr(p_cont,';')+1); i:=i+1; ifi=p_sizethen returnv_out; endif; endloop; end; /*****************
7、************************************************************** 主程序 需要处理分页的问题 ********************************************************************************/ proceduremainas begin html_header('我的测试报表'); report_header('我的标题'); html_body('
8、;selectt.oe
9、
10、'';''
11、
12、t.object_id
13、
14、'';''
15、
16、t.o