27.2.3.1. UDF 對(duì)簡(jiǎn)單函數(shù)的調(diào)用順序 |
發(fā)布時(shí)間: 2012/8/17 17:59:48 |
下面介紹創(chuàng)建簡(jiǎn)單UDF時(shí)需要定義的不同函數(shù)。27.2.3節(jié),“添加新的自定義函數(shù)”中介紹了MySQL調(diào)用這些函數(shù)的順序。
如本節(jié)所示,應(yīng)該說(shuō)明主函數(shù)xxx()。注意返回值和參數(shù)會(huì)有所不同,這取決于你說(shuō)明的SQL函數(shù)xxx()在CREATE FUNCTION聲明中返回的是STRING,INTEGER類型還是REAL類型示:
對(duì)于STRING 型函數(shù): char *xxx(UDF_INIT *initid, UDF_ARGS *args, char *result, unsigned long *length, char *is_null, char *error); 對(duì)于INTEGER型函數(shù):
long long xxx(UDF_INIT *initid, UDF_ARGS *args, char *is_null, char *error); 對(duì)于REAL型函數(shù):
double xxx(UDF_INIT *initid, UDF_ARGS *args, char *is_null, char *error); 初始化和去初始化函數(shù)如下說(shuō)明: 電腦技巧www.boydavid.com my_bool xxx_init(UDF_INIT *initid, UDF_ARGS *args, char *message); void xxx_deinit(UDF_INIT *initid); initid 參數(shù)被傳遞給所有的三個(gè)函數(shù)。它指向一個(gè)UDF_INIT 結(jié)構(gòu),這個(gè)結(jié)構(gòu)被用來(lái)在函數(shù)之間交換信息。UDF_INIT 結(jié)構(gòu)項(xiàng)跟隨著。初始化函數(shù)應(yīng)該給任何它想要改變的項(xiàng)賦值。(要使用項(xiàng)的默認(rèn)值,就讓它不被改變)
本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |