来源:Oracle认证 发布时间:2012-11-12 Oracle认证视频 评论
现在,您是您第一个用户定义报表的自豪的所有者。尽管该报表很有用,但如果它能列出部门名称而非部门 ID,用处就更大了。要添加该功能,首先在该报表上单击鼠标右键。您将注意到该报表在上下文菜单中具有以下几项:Open、Open New Window、Edit 和 Show Properties。选择 Edit。
更改您的查询,使其包括 Departments 中的部门名称:
Select d.department_name, count(*)From Employees eJoin Departments d On (e.department_id = d.department_id)Group By d.department_name
单击 Apply 保存,然后返回报表。
让我们将这个报表变得更加有趣。在该报表上单击鼠标右键,选择 Copy。如果再次单击鼠标右键,将发现没有了 Paste 选项。右键单击 Employee Reports 节点。现在可以粘贴报表了。右键单击新报表(结尾处有括号包含着数字的报表),选择 Edit。将查询更改为下面的测试:
Select e.Last_Name, e.First_name, d.department_name, count(*) over (partition by d.department_name) dept_count, count(*) over ()From Employees eJoin Departments d On (e.department_id = d.department_id)
运行报表。现在,这很有用。报表中包含一名雇员、一个部门名称、该部门中的雇员数量,以及所有部门中的雇员数量。
创建有用的报表的关键在于能够创建动态报表。如果您使用绑定变量,报表将能针对每次运行动态改变。在 Oracle SQL Developer 1.0 之前的版本中,虽然您可以修改 UserReports.xml 文件(位于 SQL Developer User Information Directory 中)来变相地添加绑定变量,并它并不直接支持使用绑定变量的用户定义报表。使用 1.0 版可以轻松地创建使用绑定变量的报表。
现在对报表进行最后更改。您要添加一个绑定变量,它将允许用户输入一个部门名称或部分名称来选择具体的部门,它也可以为空以选择所有部门。按如下所示修改 SQL:
Select e.Last_Name, e.First_name, d.department_name, count(*) over (partition by d.department_name) dept_count, count(*) over ()From Employees eJoin Departments d On (e.department_id = d.department_id)Where (:dept_name is nullor d.department_name = :dept_name)
运行该报表,然后看您的绑定变量屏幕。试着输入一些值。
现在,我们来应用报表制作技巧,创建一个将对所有开发人员和 DBA 有用的报表。
① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;
② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。