亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問該如何求oracle中的function的所有語法定義,以及注意事項?

請問該如何求oracle中的function的所有語法定義,以及注意事項?

慕神8447489 2019-07-09 10:06:10
求oracle中的function的所有語法定義,以及注意事項
查看完整描述

5 回答

?
陪伴而非守候

TA貢獻1757條經驗 獲得超8個贊

16.自定義函數
自定義函數語法:
CREATE OR REPLACE FUNCTION 函數名
RETURN 返回值類型
IS
聲明部分;
BEGIN
函數體;
RETURN 變量;
END;
函數與存儲過程的區別:
(1)語法上除了創建對象的關鍵字不同之外,函數還多了一個RETURN關鍵字,它確定了該函數返回值的數據類型.
(2)存儲過程可以沒有返回值,但函數必須有返回值,即使發生異常也要返回.
(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 函數名;



查看完整回答
反對 回復 2019-07-14
?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊

create or replace function 函數名(參數)
return 返回值類型
as
定義變量
begin

函數主體

end ;

查看完整回答
反對 回復 2019-07-14
?
HUX布斯

TA貢獻1876條經驗 獲得超6個贊

create or replace function Fun_Multiplicative(v_input in number) return number is
v_result number(8);
v_total number(8) :=1;
v_count number(5) :=1;
begin
while v_count <= v_input loop
v_total := v_total * v_count;
v_count := v_count + 1;
end loop;
v_result := v_total;
return(v_result);
end Fun_Multiplicative;



查看完整回答
反對 回復 2019-07-14
?
MYYA

TA貢獻1868條經驗 獲得超4個贊

create or replace function my_fun return number is
i number := 1;
total number := 1;
begin
while i<=20 loop
total := total*i;
i := i+1;
end loop;
return total;
end my_fun;



查看完整回答
反對 回復 2019-07-14
  • 5 回答
  • 0 關注
  • 997 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號