我在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 關注
- 1053 瀏覽
添加回答
舉報
0/150
提交
取消