5 回答

TA貢獻1802條經驗 獲得超4個贊
16.自定義函數
自定義函數語法:
CREATE OR REPLACE FUNCTION 函數名
RETURN 返回值類型
IS
聲明部分;
BEGIN
函數體;
RETURN 變量;
END;
函數與存儲過程的區(qū)別:
(1)語法上除了創(chuàng)建對象的關鍵字不同之外,函數還多了一個RETURN關鍵字,它確定了該函數返回值的數據類型.
(2)存儲過程可以沒有返回值,但函數必須有返回值,即使發(fā)生異常也要返回.
(3)函數與標準SQL結合性更好,帶OUT型參數的存儲過程必須用PL/SQL方式調用,而函數均可以通過標準SQL調用.
注: (1)函數返回值只提供返回值類型,不允許有長度.
(2)使用函數必須接收返回值.
樣例:
create or replace function getSal(v_empno varchar)
return number
is
v_sal number(4);
begin
select sal into v_sal from emp where empno=v_empno;
return v_sal;
end;
調用: (1) select getsal(7499) from dual;
(2) declare
v_sal number(4);
begin
v_sal:=getsal(7499);
dbms_output.put_line(v_sal);
end;
17.函數的刪除
語法: DROP FUNCTION 函數名;

TA貢獻1875條經驗 獲得超3個贊
- 5 回答
- 0 關注
- 546 瀏覽
添加回答
舉報