为了账号安全,请及时绑定邮箱和手机立即绑定

我在scott中定义了一个procedure,可以在Scott下调用procedure吗?

我在scott中定义了一个procedure,可以在Scott下调用procedure吗?

慕神4704991 2018-05-16 20:22:45
我在scott中定义了一个procedure getName(),可以在Scott下直接exec getName吗?如果可以,为什莫总提示我参数有问题啊?create or replace procedure getName(id in emp.empno%type,name out emp.ename%type)asbeginselect ename into name from emp where empno=id;end;然后exec getName('7839');提示我参数的问题,这是为什么?
查看完整描述

1 回答

?
王锦博

TA贡献5条经验 获得超0个赞

你定义了一个输入参数和一个输出参数,传参需要一个入参和一个出参。如下是我的测试,输出参数的使用方式

create table emp(

empno varchar2(10),

ename varchar2(20)

)


create or replace procedure getName(id in emp.empno%type,name out emp.ename%type)

as

begin

select ename into name from emp where empno=id;

end;



insert into emp

values('11','王五');


declare

  vname varchar2(20);

begin       

  getName('11',vname);

  dbms_output.put_line(vname);

end;  


查看完整回答
反对 回复 2018-07-10
  • 1 回答
  • 0 关注
  • 949 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信