oracle中怎么执行带有输出参数的存储过程,在程序中我知道怎么调用,
createorreplaceproceduresp_pro10(spnoinnumber,spnameoutvarchar2)isbeginselectenameint...
create or replace procedure sp_pro10
(spno in number,spname out varchar2) is
begin
select ename into spname from emp where empno=spno;
end; 展开
(spno in number,spname out varchar2) is
begin
select ename into spname from emp where empno=spno;
end; 展开
4个回答
展开全部
SQL> create or replace procedure sp_pro10
2 (spno in number,spname out varchar2) is
3 begin
4 select 'ename' into spname from dual;
5 end;
6 /
过程已创建。
SQL> set serveroutput on
SQL> DECLARE
2 spno number;
3 spname varchar2(10);
4 BEGIN
5 sp_pro10 (spno, spname);
6
7 dbms_output.put_line(spname);
8 END;
9 /
ename
PL/SQL 过程已成功完成。
2 (spno in number,spname out varchar2) is
3 begin
4 select 'ename' into spname from dual;
5 end;
6 /
过程已创建。
SQL> set serveroutput on
SQL> DECLARE
2 spno number;
3 spname varchar2(10);
4 BEGIN
5 sp_pro10 (spno, spname);
6
7 dbms_output.put_line(spname);
8 END;
9 /
ename
PL/SQL 过程已成功完成。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
--存储过程的创建
set serveroutput on;
create or replace procedure select_dept(
num_deptno in number,--定义in模式变量,要求输入部门编号
var_dname out dept.dname%type,--定义out模式变量,可以存储部门名称并输出
var_loc out dept.loc%type) is
begin
select dname,loc into var_dname,var_loc from dept
where deptno = num_deptno;--检索某个部门编号的部门信息
exception
when no_data_found then--若select语句无返回记录
dbms_output.put_line('该部门编号的不存在');--输出信息
end select_dept;
/
--存储过程的调用
--注意:含有输出参数的存储过程调用,需要先声明与out参数类型兼容的变量
set serveroutput on;
declare
var_dname dept.dname%type;
var_loc dept.loc%type;
begin
select_dept(10,var_dname,var_loc);
dbms_output.put_line(var_dname||'位于:'||var_loc);
end;
/
set serveroutput on;
create or replace procedure select_dept(
num_deptno in number,--定义in模式变量,要求输入部门编号
var_dname out dept.dname%type,--定义out模式变量,可以存储部门名称并输出
var_loc out dept.loc%type) is
begin
select dname,loc into var_dname,var_loc from dept
where deptno = num_deptno;--检索某个部门编号的部门信息
exception
when no_data_found then--若select语句无返回记录
dbms_output.put_line('该部门编号的不存在');--输出信息
end select_dept;
/
--存储过程的调用
--注意:含有输出参数的存储过程调用,需要先声明与out参数类型兼容的变量
set serveroutput on;
declare
var_dname dept.dname%type;
var_loc dept.loc%type;
begin
select_dept(10,var_dname,var_loc);
dbms_output.put_line(var_dname||'位于:'||var_loc);
end;
/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
下面说明在SQL DEVELOPER中的做法,右击存储结构的文件名,在菜单中选择RUN,会跳出一个叫RUN PL/SQL的页面,在下方写着PL/SQL BLOCK 的地方修改输入参数
spno =>spno 修改为spno =>真实的值
具体可以参看HELP中的Run/Debug/Profile PL/SQL
spno =>spno 修改为spno =>真实的值
具体可以参看HELP中的Run/Debug/Profile PL/SQL
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询