我在scott中定義了一個procedure getName(),可以在Scott下直接exec getName嗎?如果可以,為什莫總提示我參數(shù)有問題?。縞reate 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');提示我參數(shù)的問題,這是為什么?
1 回答

王錦博
TA貢獻5條經驗 獲得超0個贊
你定義了一個輸入?yún)?shù)和一個輸出參數(shù),傳參需要一個入?yún)⒑鸵粋€出參。如下是我的測試,輸出參數(shù)的使用方式
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 關注
- 1037 瀏覽
添加回答
舉報
0/150
提交
取消