欢迎来到天天文库
浏览记录
ID:3914706
大小:730.11 KB
页数:7页
时间:2017-11-25
《plsql开发报表入门》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、PL/SQL开发报表在ERP的报表开发中,可以用PL/SQL开发,现在很多公司的报表90%的都是用PL/SQL开发的,PL/SQL功能强大,可以灵活处理报表,这样的报表灵活性大。下面是总结可用PL/SQL开发报表的一些经验。最基本的PL/SQL开发报表步骤新建包说明:1.一个报表一个PL/SQL包,包名的命名为cux_emp_info_rep。2.在print函数中进行输出(输出到控制台和报表)。3.cursor的定义放在包体的最前面。4.main函数为该函数的入口地址。入口函数的特点为:前两个的定义必须为errbufOUTVARCHAR2,retcodeOU
2、TNUMBER,否则报错。5.屏蔽不在包体外调用的函数声明。包头:createorreeplacepackagecux_emp_info_repis--Author:XQQ--Created:2011/4/914:05:29--Purpose:打印部门员工信息信procedureprrint(contentvarchar2);;proceduremmaain(errbufOUTVARCHAR2,retcodeOUTNUMBER,p_noinnumber);endcux_emp__info_rep;包体:createorreeplacepackagebodycu
3、x_emp_info_repis--定义局部变变量cursorcur_emp(dnonumber)isselectemployee_idasid,last_nameasemployee_name,emailase_mail,phone_numberastelfromemmployeeswheredepartment_id=dnoorderbyemployee_id;-----------------输出函数---------------------------Author:XQQ--Created:2011/4/910:54:16--Purpose:在控制台输
4、出和在报表中输输出procedureprint(contentvarchar2)isbegindbmsouttput.put_line(content);--控制台输出输fnd_file.put_line(FND_FILE.OUTPUT,content);--报表中输输出endprint;----------------------入口函数----------------------传入一个参参数:部门编号proceduremain(errbufOUTVARCHAAR2,retcodeOUTNUMBER,p_noinnumber)is--局部变量--p_row
5、cur_emp%rowtype;beginopencur_emp(p_no);loop--循环fetchcur_empintop_row;EXITWHHENcur_emp%NOTFOUNDORRcur_emp%NOTFOUNDISNULL;print(pp_row.id
6、
7、','
8、
9、p_row.employee_name
10、
11、','
12、
13、p_row.e_mail
14、
15、','
16、
17、p_row..tel);endloop;closecur_emp;ENDmain;-----------------------入口主函数数结束结---------------endcux_e
18、mp__info_rep;其中fnd_file包是EBS自带的。上传package文件到应用比如我们这里上传到/u01/VIS01/apps/apps_st/appl/cux/12.0.0/reports/ZHS定义(并发)可执行定义(并发)程序定义参数:添加并发程序到请求组(请求组分配给责任,责任分配给用户)运行请求执行结果根据请求编号查找报表输出文件位置selectt.loggfile_name,t.outfile_namefromfnd_concurrent_requeststwheret.requuest_id=5877103;
此文档下载收益归作者所有