猿问

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

我在scott中定义了一个procedure getName(),可以在Scott下直接exec getName吗?

如果可以,为什莫总提示我参数有问题啊?

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;

然后exec getName('7839');

提示我参数的问题,这是为什么?

慕神4704991
浏览 990回答 1
1回答

王锦博

你定义了一个输入参数和一个输出参数,传参需要一个入参和一个出参。如下是我的测试,输出参数的使用方式create table emp(empno varchar2(10),ename varchar2(20))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;insert into empvalues('11','王五');declare  vname varchar2(20);begin         getName('11',vname);  dbms_output.put_line(vname);end;  
随时随地看视频慕课网APP

相关分类

Oracle
我要回答