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