我在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');
提示我参数的问题,这是为什么? |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
你定义了一个输入参数和一个输出参数,传参需要一个入参和一个出参。如下是我的测试,输出参数的使用方式
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; |
|
|
|
|