无码视频在线观看,99人妻,国产午夜视频,久久久久国产一级毛片高清版新婚

  • 始創(chuàng)于2000年 股票代碼:831685
    咨詢熱線:0371-60135900 注冊(cè)有禮 登錄
    • 掛牌上市企業(yè)
    • 60秒人工響應(yīng)
    • 99.99%連通率
    • 7*24h人工
    • 故障100倍補(bǔ)償
    全部產(chǎn)品
    您的位置: 網(wǎng)站首頁(yè) > 幫助中心>文章內(nèi)容

    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)值,就讓它不被改變)

     

    • my_bool maybe_null

      如果xxx() 能返回NULL,xxx_init()應(yīng)maybe_null 為 1 。如果任一參量被說(shuō)明了 maybe_null值,其 默認(rèn)值是1 。

       

    • unsigned int decimals

       

      小數(shù)位數(shù)。默認(rèn)值是傳到主函數(shù)的參量里小數(shù)的最大位數(shù)。(例如,如果函數(shù)傳遞 1.34, 1.345, 和1.3, 那么默認(rèn)值為,因?yàn)?.345 有3位小數(shù)。

       

    • unsigned int max_length

      結(jié)果的最大長(zhǎng)度。max_length 的默認(rèn)值因函數(shù)的結(jié)果類型而異。對(duì)字符串函數(shù),默認(rèn)值是最長(zhǎng)參量的長(zhǎng)度。對(duì)整型函數(shù),默認(rèn)是21位。對(duì)實(shí)型函數(shù),默認(rèn)是13再加上initid->decimals指示的小數(shù)位數(shù)。(對(duì)數(shù)字函數(shù),長(zhǎng)度包含正負(fù)號(hào)或者小數(shù)點(diǎn)符)。

      如果想返回團(tuán)值,你可以把max_length 設(shè)為從65KB到16MB。這個(gè)內(nèi)存不會(huì)被分配,但是如果有臨時(shí)數(shù)據(jù)需要存儲(chǔ),這個(gè)設(shè)置了的值被用來(lái)決定使用哪種 列的類型。

    • char *ptr

      函數(shù)可以用作本身目的的指針。比如,函數(shù)可以用initid->ptr 來(lái)在分配了的內(nèi)存內(nèi)部通訊。 xxx_init() 應(yīng)該分配內(nèi)存,并指派給這個(gè)指針:

      initid->ptr = allocated_memory;
       電腦技術(shù)www.boydavid.com 

      在 xxx() 和 xxx_deinit()中,借用 initid->ptr 來(lái)使用或分配內(nèi)存。


    本文出自:億恩科技【mszdt.com】

    服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營(yíng)性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營(yíng)性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營(yíng)性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機(jī) 24小時(shí)售后服務(wù)電話:0371-60135900
  • 虛擬主機(jī)/智能建站 24小時(shí)售后服務(wù)電話:0371-60135900
  • 專注服務(wù)器托管17年
    掃掃關(guān)注-微信公眾號(hào)
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號(hào)總部企業(yè)基地億恩大廈  法律顧問(wèn):河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號(hào)
      1
     
     
     
     

    0371-60135900
    7*24小時(shí)客服服務(wù)熱線