-- 語法
create[or
replace
]function
<
function name>
[(param1,param2)
]--函式名、引數
return
is|as--返回值型別
[local declarations]
--變數宣告
begin
executable statements;
return result;
--返回值
exception
exception handlers;
end<
function name>
;
**注意:入參和出參在定義型別是不要定義長度,否則會報錯。 **
-- 示例
-----定義函式
----建立函式根據工號查詢工資
create
orreplace
function
get_emp_sal(v_empno emp.empno%
type
)return emp.sal%
type
--指定返回值的資料型別
is v_sal emp.sal%
type
;begin
select e.sal into v_sal
from emp e
where e.empno = v_empno;
--返回查詢結果
return v_sal;
end;
------呼叫函式(方法一)在塊中呼叫
declare
v_result emp.sal%
type
;begin
v_result := get_emp_sal(
7788);
dbms_output.put_line(
'工資為:'
||v_result)
;end;/
------呼叫函式(方法二)通過空表呼叫
select get_emp_sal(
7788
)from dual;
函式和儲存過程一樣,a使用者呼叫b使用者的函式同樣也需要授權。
-- 授權語法
grant
execute
on fn_name to username;
grant
execute
on fn_name to
public
;-- 刪除許可權
drop
function fn_name;
Python學習 第十七天
在下這廂有禮了 練習 python修改檔案時,使用w模式會將原本的檔案清空 覆蓋。可以先用讀 r 的方式開啟,寫到記憶體中,然後再用寫 w 的方式開啟。yesterday when i was young 昨日當我年少輕狂 the taste of life was sweet 生命的滋味是甜的 a...
linux學習第十七天
18.1 資料庫管理系統 資料庫是指按照某些特定結構來儲存資料資料的資料倉儲。在當今這個大資料技術迅速崛起的年代,網際網路上每天都會生成海量的資料資訊,資料庫技術也從最初只能儲存簡單的 資料的單一集中儲存模式,發展到了現如今儲存海量資料的大型分布式模式。在資訊化社會中,能夠充分有效地管理和利用各種資...
打卡第十七天
第二次了,又沒過.有時候會有一種失敗感,這幾年好像什麼都沒做好,過的好像也不是很開心。昨天兵查過成績後心情就低落起來了,尤其是聽到晨晨得知她沒過時發出的驚訝聲音 你竟然沒過?時,心情立馬跌到了谷底,回到宿舍就再也繃不住了,大哭了一場,媽媽打 詢問情況,看到女兒哭的傷心,竟也無措起來,不知如何安慰。於...