男人oracle,试用oracle sql developer
--今天试着安装了,oracle sql developer 版本如下,试用了一下,报表和过程的断点调试
--Java(TM) 平台 1.6.0_11
--Oracle IDE 2.1.0.63.73
--版本化支持 2.1.0.63.73
oracle sql developer 自带了一些很有用的报表比如top sql,空闲表空间,等待事件等。可以图形和表的形式查看
并且可以自己定义报表。
一。自定义报表。
在报表标签页最下方,有用户定义报表,右键添加报表
起一个名字,写入sql
例:以scott 为例。查看各部门,每种工作支付的工资。
select (select dname from dept where dept.deptno=emp.deptno),
job,
sum(sal)
from emp
group by deptno,job
选择样式为chart 里面的选项可自己定义,报表样式,如饼图,柱状图,以及是否为立体图
本例生成的报表为:图一
报表类型还可以用plsql_dbms_output 来输出html 类型的报表,可以自己定义报表。
declare
html_str varchar(5000);
html_str_in varchar(5000);
begin
dbms_output.put_line ('<H1 align=center> <font color=blue >chinapkw.iteye.com</font> </H1><br><img src=http://ftp.iteye.com/public/javaeye/banner.jpg ></img>');
html_str:='<table width="100%" border="0" cellspacing="1" bgcolor="#000">
<tr align=center>
<td bgcolor="#FFFFFF">
姓名
</td>
<td bgcolor="#FFFFFF">
工作
</td>
<td bgcolor="#FFFFFF">
薪水
</td>
<td bgcolor="#FFFFFF">
所在部门
</td>
</tr>
';
dbms_output.put_line(html_str);
for cur in (select ename,job,sal,deptno from emp) loop
html_str_in := '<tr align=left >
<td bgcolor="#FFFFFF">
'||cur.ename||'
</td>
<td bgcolor="#FFFFFF">
'||cur.job||'
</td>
<td bgcolor="#FFFFFF">
'||cur.sal||'¥
</td>
<td bgcolor="#FFFFFF">
'||cur.deptno||'
</td>
</tr>';
dbms_output.put_line(html_str_in);
end loop;
dbms_output.put_line('</table>');
end;
除了图形报表,用户可以把一些常用的sql 做为自己的报表,并且可以共享出其他同事。
再来张立体的
自定义的。dbms_output 报表
二。断点调试,procedure
创建一个简单的procedure
顺便用一下 oracle sql developer 的代码模板
在编辑窗口中,输入cp 右键代码模板,就会自动生成,一个procedure 模板
CREATE PROCEDURE procedure_name
[ (parameter]) ]
IS
[declaration_section]
BEGIN
...
END procedure_name;
代码还可以自己定义,还挺方便的,简单修改下就可以用了。
create or replace
PROCEDURE SP_TEST(O_NUM OUT NUMBER, O_MSG OUT VARCHAR) IS
SQL_STR VARCHAR(200);
V_FLAG NUMBER;
E_NODATA EXCEPTION;
BEGIN
SQL_STR := 'select count(1) from emp';
EXECUTE IMMEDIATE SQL_STR
INTO V_FLAG;
IF V_FLAG<1 THEN
DBMS_OUTPUT.PUT_LINE('emp is empty!');
RAISE E_NODATA;
END IF;
EXCEPTION
WHEN E_NODATA THEN
O_NUM := SQLCODE;
O_MSG := 'emp is empty!';
WHEN OTHERS THEN
O_NUM := SQLCODE;
O_MSG := SQLERRM;
END;
加入断点执行
--小提示
oracle sql developer 需要 jdk 1.6.04或以上
我的版本是1.6.10 却提示装不了
所以建议可以下载 带jdk 的129m
http://download.oracle.com/otn/java/sqldeveloper/sqldeveloper-2.10.00.620.61.zip