-- 进入cmd,执行类似于下面的操作:
C:\Documents and Settings\Administrator>sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Proction on 星期四 4月 21 10:18:45 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
idle> conn eygle/eygle
已连接。
eygle@SZTYORA> create or replace procere emp_proc(emp_cur out sys_refcursor)
2 as
3 begin
4 open emp_cur for SELECT * FROM EMP;
5 end;
6 /
过程已创建。
eygle@SZTYORA>
eygle@SZTYORA> var v_emp refcursor;
eygle@SZTYORA> exec emp_proc(:v_emp);
PL/SQL 过程已成功完成。
eygle@SZTYORA> print v_emp;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO LOC
---------- -------------------- ------------------ ---------- ------------------- ---------- ---------- ---------- --------------------------
7499 ALLEN SALESMAN 7698 1981-02-20 00:00:00 1600 300 30 CHICAGO
7521 WARD SALESMAN 7698 1981-02-22 00:00:00 1250 500 30 CHICAGO
7654 MARTIN SALESMAN 7698 1981-09-28 00:00:00 1250 400 30 CHICAGO
7844 TURNER SALESMAN 7698 1981-09-08 00:00:00 1500 0 30 CHICAGO
eygle@SZTYORA>
2. plsql查找是否有某个存储过程
plsql
developer中:打开一个sql窗口,输入存储过程名,右键单击该存储过程名,会有菜单弹出,选择
"View
spec
&
body"或者"Edit
spec
&
body",后者是可以直接修改存储过程的。
如果是在sqlplus中,可以通过查询表all_source中的text字段,查询出源代码。
3. 如何用plsql查看存储过程的源码
通过plsql登录,界面左边的菜单有个proceres菜单,(由上致下第四个),点开,选中某个存储过程右键---view
4. 如何在pl/sql developer中查看一个包的存储过程的定义
plsql developer登录后,左边有树形的目录,其中有table、view、function、procere等等。
其中package body里面就是各个函数、存储过程的定义
5. 如何用plsql查看存储过程的源码!!!
1、首先双击plsql图标,进入登录界面,输入用户名和密码,输送数据库实例名。
6. plsql怎么看存储过程的错误(信息)日志
右键test,对存储过程进行测试!可以用变量记录错误信息,用异常捕捉来报告这个变量里记录的错误信息。
当然,也可以使用自己的错误日志表来记录具体错误原因,错误代码,方便查找错误原因。
7. plsql developer 里怎么写存储过程,和执行存储过程,怎么查看存储过程和出现什么情况算成功执行存储过程
--建立测试数据:
create table BOOK(编号 number(10),书名 varchar2(20),价格 varchar2(20))
insert into BOOK values(100,'aa','88.77')
select * from BOOK
--建立存储过程:
create or replace procere query_BOOK(name IN OUT NUMBER,MY_BOOK OUT VARCHAR2,MY_BOOK2 OUT VARCHAR2) is
begin
select 编号 ,书名,价格 INTO name,MY_BOOK,MY_BOOK2 from BOOK where 编号=name;
end query_BOOK;
--调用存储过程:
declare v_name number(10);
v_my_book varchar2(50);
v_my_book2 varchar2(20);
begin
v_name := 100;
query_BOOK(v_name,v_my_book,v_my_book2); --调用存储过程
dbms_output.put_line('v_name is: '||v_name);
dbms_output.put_line('v_my_book is: '||v_my_book);
dbms_output.put_line('v_my_book2 is: '||v_my_book2);
exception
when others then
dbms_output.put_line(sqlerrm);
end;
ps:
plsql developer -->File-->new--->SQL window-->然后就可以在弹出的空白窗口里写了.
存储过程写完后,是否有错,可以看plsql developer 的左边列表:
选"My objects"-->proceres-->展开-->看你对应的存储过程,如果存储过程前面有红色交叉,则表示存储过程有错.
8. 在PLSQL 里面,如何查看一个函数被哪些存储过程调用
在pl/sql左边目录树中,展开某个存储过程(点加号),选择点击reference
9. 如何在plsql中执行查询存储过程
PLSQL Developer 可以点测试,输入执行后,会有个输出的游标,你点开那个游标就可以看到结果集了.