亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
望奎县| 芦山县| 沂源县| 瑞安市| 云霄县| 恩施市| 奈曼旗| 普洱| 海兴县| 隆林| 红桥区| 武鸣县| 甘泉县| 延庆县| 太仆寺旗| 古丈县| 凤冈县| 丰顺县| 昆明市| 定西市| 阿瓦提县| 昌江| 敦煌市| 防城港市| 罗田县| 莒南县| 辛集市| 深水埗区| 凤阳县| 哈尔滨市| 石楼县| 资阳市| 麻阳| 荥阳市| 油尖旺区| 泸定县| 多伦县| 嘉禾县| 临城县| 龙游县| 青阳县|