一、定義
函數用于返回特定的數據。如果在應用程序中經常需要通過執行SQL語句來返回特定的數據,那么可以基于這些操作建立特定的函數。
二、語法

注意:當建立函數時,函數頭部一定要有返回類型,函數執行體一定要有return語句。
三、例子
1、簡歷函數,不帶任何參數

2、建立函數,帶有IN參數


3、建立函數,帶有參數out

4、建立函數,同時帶有參數in、out
1
SQL> create or replace function show_dept_withinout(v_no in out number, v_name in OUT varchar2)
2
2 return VARCHAR2 is
3
3 v_desc VARCHAR2(30);
4
4 begin
5
5 select dname, description INto v_name, v_desc from dept where depno = v_no;
6
6 return v_desc;
7
7 end;
8
8 /
9
10
Function created
11
12
SQL> var num number
13
SQL> var name varchar2
14
SQL> var desc varchar2
15
SQL> exec :num := 9
16
17
PL/SQL procedure successfully completed
18
num
19
---------
20
9
21
22
SQL> exec :name := 'IT部門'
23
24
PL/SQL procedure successfully completed
25
name
26
---------
27
IT部門
28
29
SQL> exec :desc := show_dept_withinout(:num, :name);
30
31
PL/SQL procedure successfully completed
32
desc
33
---------
34
35
num
36
---------
37
9
38
name
39
---------
40
IT部門

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

四、查看函數
1
SQL>select text from user_source where name = 'FUNCTION_NAME'
