1、PLSQL 报表开发学习笔记报表开发学习笔记报表开发学习笔记报表开发学习笔记 一一一一、在 PL/SQL Developer 中创建一个 package。1、打开 PL/SQL Developer 连接到 09 号服务器上。2、Username:apps Password:apps Database:ORACLE_EBS_SERVER_09 Connect as:Normal【注】:这里的 Database 是在“DevSuiteHomeNETWORKADMINtnsnames.ora”设置的名称。3、新建一个 Package.4、输入 Package Name 和 Purpose。5、生成如
2、下的包头和包体。6、包头部分定义一个过程:procedure do(errbuf OUT VARCHAR2,retcod OUT NUMBER);7、包体部分包括:create or replace package body cux_caetest01_report is CURSOR cursor_user_role is SELECT a.post_date as test_date,a.user_name as test_name,b.id as test_comment_id,b.content as test_content FROM post a,post_comment b WH
3、ERE a.id=b.post_id ORDER BY a.post_date;-Function and procedure implementations PROCEDURE print(content VARCHAR2)is BEGIN dbms_output.put_line(content);fnd_file.PUT_LINE(fnd_file.output,content);END print;PROCEDURE do(errbuf OUT VARCHAR2,retcod OUT NUMBER)is p_row_cursor_user_role cursor_user_role%r
4、owtype;BEGIN open cursor_user_role;-格式控制部分 print(无标题文档 测试数据信息 日期 姓名 编号 描述 );-格式控制部分 loop -循环 fetch cursor_user_role into p_row_cursor_user_role;EXIT WHEN cursor_user_role%NOTFOUND OR cursor_user_role%NOTFOUND IS NULL;-输出部分-Start-print(|p_row_cursor_user_role.test_date|replace(p_row_cursor_user_role.
5、test_name,)|p_row_cursor_user_role.test_comment_id|p_row_cursor_user_role.test_content|);-输出部分-End-END loop;-格式控制部分 print();-格式控制部分 close cursor_user_role;END do;end cux_caetest01_report;二二二二、在 Oracle EBS 中注册挂载。1、登录 Oracle EBS R12 系统。选择“系统管理员?并发?方案?可执行”。2、填入 可执行名称:test_caesar01_report 简称:test_caesar
6、01_report 应用产品:总帐管理系统 执行方法:PL/SQL 存储过程 执行文件名:cux_caetest01_report【注】:执行文件名要和我们上述创建的 package 名称一致。3、保存关闭。4、选择“并发?方案?定义”。5、保存关闭。6、挂到 Request Group。到“安全性?责任?定义”中查找“General Ledger,Vision Operations(USA)”对应的请求组。在“安全性?责任?请求”中输入刚才找的请求组“GL Concurrent Program Group”新建一个“程序”,找到我们上术创建的程序。三三三三、提交请求,查看结果。1、现在切换到“总帐管理员”职责下。2、提交一个新的请求。3、在请求的名称中找到我们上术创建的程序。4、点提交。5、选择所有个人请求。点查找。好,我们的请求成功执行了,现在点击查看输出。6、在查看输出。成功输出了。Ok!
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1