自定義函式

2022-03-05 09:13:23 字數 922 閱讀 7717

使用者定義函式是儲存在資料庫中的**塊,可以把值返回到呼叫程式。呼叫時如同系統函式一樣,如max(value)函式,其中,value被稱為引數。函式引數有3種型別。

in 引數型別:表示輸入給函式的引數。

out 引數型別:表示引數在函式中被賦值,可以傳給函式呼叫程式。

in out引數型別:表示引數既可以傳值也可以被賦值。

1、語法格式:

sql語法方式建立的語法格式為:

create or replace function function_name         /*函式名稱*/

(parameter_name1,mode1 datatype1,            /*引數定義部分*/

parameter_name2,mode2 datatype2,

parameter_name3,mode3 datatype3…)

return return_datatype                /*定義返回值型別*/

is/as

begin

function_body                  /*函式體部分*/

return scalar_expression                        /*返回語句*/

end function_name;

說明:function_name::使用者定義的函式名。函式名必須符合標示符的定義規則,對其所有者來說,該名在資料庫中是唯一的。

parameter:使用者定義的引數。使用者可以定義乙個或多個引數。

mode:引數型別。

datatype:使用者定義引數的資料型別。

return_type::使用者返回值的資料型別。

函式返回scalar_expression表示式的值,function_body函式體由pl/sql語句構成。

例:

自定義函式 Excel之自定義函式

在excel中,當系統函式不能滿足我們的需求時候,我們可以使用vba自定義函式,如抓取網頁資料,翻譯詞彙,手機號歸屬地查詢等。下面將介紹2個自定義函式,idymd函式 身份證年月日性別 通過身份證號,返回性別,出生年月日。語法 idymd id 引數 id,身份證號,預設身份證長度18位。vba 如...

自定義函式

使用者自定義函式是sqlserver的資料庫物件,他不能應用於一系列改變資料庫狀態的操作。但它可以像系統函式那樣在查詢中或儲存過程中等中的程式段中使用。也可以像儲存過程一樣通過execute命令來執行,使用者自定義函式中儲存了transact sql可以返回一定的值。在sqlserver中根據函式返...

自定義函式

自定義函式有標量值函式和錶值函式。標量值函式 如果返回結果指定一種資料型別,則函式為標量值函式。錶值函式 如果返回結果指定table則函式為表值函式。基本語法示例 標量值函式 create function funadd a int return int asbegin declare b int ...