中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
德清县| 贵德县| 美姑县| 赞皇县| 焉耆| 兴和县| 东乌| 大渡口区| 沁阳市| 林甸县| 北碚区| 卓资县| 赤水市| 巩留县| 金溪县| 清涧县| 多伦县| 襄城县| 潼南县| 聂荣县| 辛集市| 大兴区| 突泉县| 乐清市| 庐江县| 建宁县| 尚志市| 富阳市| 安国市| 晋中市| 丰台区| 丹寨县| 英德市| 莱州市| 育儿| 德庆县| 铅山县| 平乡县| 乡城县| 东山县| 六枝特区|