91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

informix自定義函數的語法是什么

小億
117
2023-11-04 09:13:28
欄目: 編程語言

Informix自定義函數的語法如下:

CREATE FUNCTION function_name ([parameter1 [datatype1][,...]])
   RETURN datatype
   [WITH [(clause)]]
   [LANGUAGE ] language_name
   [DETERMINISTIC]
   [SQL DATA ACCESS {CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA}]
   [COMMENT 'string']
   [EXTERNAL NAME 'external_name']
   [PARAMETER STYLE [SQL | GENERAL] [JAVA | C] [LANGUAGE 'language_name']]
   [FENCED | NOT FENCED]
   [DBINFO | NO DBINFO]
   [STATEMENT CACHE [size | DEFAULT | OFF]]
   [RETURN NULL ON NULL INPUT | CALLED ON NULL INPUT]
   [NO EXTERNAL ACTION | EXTERNAL ACTION]
BEGIN
   -- Function body
END

其中,各個關鍵字的含義如下:

- `CREATE FUNCTION`:用于創建函數。
- `function_name`:函數的名稱。
- `parameter1`:函數的參數名稱。
- `datatype1`:參數的數據類型。
- `RETURN datatype`:指定函數的返回值類型。
- `WITH [(clause)]`:指定函數的選項和特性。
- `LANGUAGE`:指定函數的編程語言。
- `DETERMINISTIC`:指定函數是否是確定性的。
- `SQL DATA ACCESS`:指定函數對數據庫的訪問方式。
- `COMMENT`:為函數添加注釋。
- `EXTERNAL NAME`:指定外部函數的名稱。
- `PARAMETER STYLE`:指定函數的參數風格。
- `FENCED`:指定函數是否運行在獨立的地址空間中。
- `DBINFO`:指定函數是否可以訪問數據庫的信息。
- `STATEMENT CACHE`:指定函數的語句緩存大小。
- `RETURN NULL ON NULL INPUT`:指定函數在輸入為NULL時的返回值。
- `NO EXTERNAL ACTION`:指定函數是否可以修改數據。
- `BEGIN`和`END`:包裹函數的主體部分。

請注意,以上語法中的方括號表示選項是可選的,而大括號表示選項之間是互斥的。你可以根據自己的需求選擇適合的選項來定義函數。

0
鲜城| 夹江县| 遂昌县| 日照市| 晋江市| 辽宁省| 科技| 筠连县| 如东县| 马龙县| 古丈县| 周宁县| 固原市| 黎川县| 加查县| 库伦旗| 吉安市| 米易县| 福贡县| 梁河县| 河津市| 黑龙江省| 东安县| 龙里县| 晴隆县| 马尔康县| 紫阳县| 夹江县| 南溪县| 济宁市| 石首市| 绥芬河市| 鄢陵县| 双城市| 湘西| 黔西县| 孟州市| 深泽县| 双柏县| 巴彦县| 临沧市|