请问如何在pl/sql developer中查看一个包的存储过程的定义

sunboyqq23 2011-06-25 03:51:21
我右键点击报名,然后点edit spec & body,然后只能看到包的声明部分,怎样才能看到里面的存储过程的定义呢?
...全文
17025 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
小青蛙 2011-06-25
  • 打赏
  • 举报
回复
又学到东西了,谢谢
vocational110 2011-06-25
  • 打赏
  • 举报
回复
你右键package_name 然后点击Edit Spec & Body
然后选择第二个选项卡就是包体了
sunboyqq23 2011-06-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 bobo12082119 的回复:]

右键点击package_name
view spec & body不就可以吗?
[/Quote]
我右键点击package_name,然后点view还是view spec body结果都是显示包的声明,没有定义,是不是要改哪的选项?
304的的哥 2011-06-25
  • 打赏
  • 举报
回复
右键点击package_name
view spec & body不就可以吗?
sunboyqq23 2011-06-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bobo12082119 的回复:]

SQL code

Connected as SYS

SQL>
SQL> select text from all_source
2 where type='PACKAGE BODY'
3 and owner='SCOTT'
4 order by name,line;

TEXT
------------------------------------------……
[/Quote]
我还想直接编辑body,pl/sql能不能在一个编辑器里显示上面这些?
304的的哥 2011-06-25
  • 打赏
  • 举报
回复

Connected as SYS

SQL>
SQL> select text from all_source
2 where type='PACKAGE BODY'
3 and owner='SCOTT'
4 order by name,line;

TEXT
--------------------------------------------------------------------------------
PACKAGE BODY myDemoPack AS
FUNCTION prodFunc RETURN myTableType PIPELINED IS
BEGIN
FOR i in 1 .. 5
LOOP
PIPE ROW (myObjectFormat(i,SYSDATE+i,'Row '||i));
END LOOP;
RETURN;
END;
END;
package body pkg_show_emp as
function func_get_emp
return t_ref_cursor
as emp_ref_cursor t_ref_cursor;
begin
open emp_ref_cursor for
select * from emp;
return emp_ref_cursor;
end func_get_emp;
procedure pro_show_emp(ename_in in emp.ename%type) as
v_sign number;
v_empno emp.empno%type;
v_deptno emp.deptno%type;
begin
select 1 into v_sign
from dual
where exists(select 1 from emp where ename=ename_in);
if v_sign=1 then
select empno,deptno into v_empno,v_deptno
from emp where ename=ename_in;
dbms_output.put_line('information of '||ename_in||' are:');
dbms_output.put_line('empno:'||v_empno||',ename:'||ename_in||',de
end if;
exception
when others then
dbms_output.put_line('no data found');
end pro_show_emp;
end pkg_show_emp;

42 rows selected

SQL> --这些信息(Procedure,Function,Package,Trigger)都可以从all_objects视图里面获得

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧