oracle存储过程返回表记录总数 oracle中调用带数据出参数的存储过程?
oracle中调用带数据出参数的存储过程?
-创建存储过程Set服务器输出一旦创建或替换过程Select _ Dept (num _ deptno in number,-定义in mode变量,输入部门号var _ dname out dept. dname% type,-定义out mode变量,可以存储部门名并输出var _ locoutdept。loc% type) isbginselect dname,locintovar _ dname,Var _ Loc from Dept where Deptnonum _ Deptno-检索部门编号异常时的部门信息No _ Data _ found then-如果select语句没有返回记录dbms_output.put_line(#39部门编号不存在#39)
-输出信息End Select _ Dept/-调用存储过程-注意:调用带输出参数的存储过程时,需要在declarevar _ dnamedept上声明变量集serveroutput。dname% typevar _ locdept。loc% typebeginselect _ dept (10,var _ dname,var _ loc)与out参数的类型兼容。
DBMS _ output . put _ line(var _ dname | | # 39位于:#39||var_loc)。
结束/
如何用PL/SQL工具分析Oracle存储过程每步耗时?
选择*
FROM (select解析模式名称用户,
Sql_text执行该语句,
DISK_READS消耗磁盘读取,
CPU_TIME/1000000句子是解析和执行的CPU时间,
ELAPSED_TIME/1000000语句共享解析和执行时间,
ROWS_PROCESSED语句返回的总行数,
执行次数,
BUFFER _获取内存消耗,
模块语句执行模式,
Last_active_time上次执行时间
来自v$sqlarea
其中解析模式名称不在系统中
按磁盘排序_读取DESC)
其中ROWNUM lt 21
这个可以查。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。