我在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;
- 1 回答
- 0 关注
- 989 浏览
添加回答
举报
0/150
提交
取消