男人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 做为自己的报表,并且可以共享出其他同事。

 

emp_chart

 

再来张立体的

emp_chart2

自定义的。dbms_output 报表

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;

加入断点执行

 debug

 

--小提示

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值