[原创]Mysql自定义函数
来源:互联网 发布:软件销售行业怎么样 编辑:程序博客网 时间:2024/05/16 15:02
By JiangMiao 2006-10-19 [原创]
Mysql自定义函数分为两种
1. 简单的 如string相关的函数2. 集合的 aggregate,如sum函数
创建函数的Mysql命令
CREATE [AGGREGATE] FUNCTION 函数名称 RETURNS {STRING|INTEGER|REAL|DECIMAL}
SONAME 链接库的名称
SONAME 链接库的名称
笔记:
1.链接库似乎不能带路径
2.aggregate为集合
类型
描述
STRING
char *
INTEGER
64位int,__int64,unsigned __int64
REAL
double
DECIAML
还没完成,char*
UDF_INIT:
类型
名称
描述
my_bool
maybe_null
1 如果返回NULL
unsigned int
decimals
用在REAL函数
unsigned long
max_length
用于STRING函数
char *
ptr
函数数据的自由指针
my_bool
const_item
0时参数无关
UDF_ARGS:
类型
名称
描述
unsigned int
arg_count
参数个数
enum Item_result *
arg_type
参数类型
char **
args
参数
unsigned long *
lengths
参数长度
char *
maybe_null
当置1时,参数可以为NULL
char **
attributes
属性
unsigned long *
attribute_lengths
属性长度
模板
//For Mysql 5.0 C++
my_bool MyTest_init(UDF_INIT *initid, UDF_ARGS *args, char *message)
{
}
void MyTest_deinit(UDF_INIT *initid)
{
}
//以下为不同情况的函数
longlong MyTest(UDF_INIT *initid, UDF_ARGS *args,char *is_null, char *error)
{
}
double MyTest(UDF_INIT *initid, UDF_ARGS *args, char *is_null, char *error)
{
}
char* MyTest(UDF_INIT *initid, UDF_ARGS *args,char *result, unsigned long *length,char *is_null, char *error)
{
}
//END
//以下用于集合
void MyTest_clear(UDF_INIT *initid, char *is_null, char *error)
{
}
void MyTest_add(UDF_INIT *initid, UDF_ARGS *args, char *is_null, char *error)
{
}
//END
my_bool MyTest_init(UDF_INIT *initid, UDF_ARGS *args, char *message)
{
}
void MyTest_deinit(UDF_INIT *initid)
{
}
//以下为不同情况的函数
longlong MyTest(UDF_INIT *initid, UDF_ARGS *args,char *is_null, char *error)
{
}
double MyTest(UDF_INIT *initid, UDF_ARGS *args, char *is_null, char *error)
{
}
char* MyTest(UDF_INIT *initid, UDF_ARGS *args,char *result, unsigned long *length,char *is_null, char *error)
{
}
//END
//以下用于集合
void MyTest_clear(UDF_INIT *initid, char *is_null, char *error)
{
}
void MyTest_add(UDF_INIT *initid, UDF_ARGS *args, char *is_null, char *error)
{
}
//END
如果有建议或疑问欢迎留言
我的blog是http://blog.csdn.net/antter
- [原创]Mysql自定义函数
- 最常用的自定义函数(原创)
- 两个mysql自定义函数
- mysql自定义函数
- MySQL自定义函数
- mysql自定义函数篇
- mysql 自定义函数
- mysql自定义函数篇
- mysql 自定义函数
- mysql中的自定义函数
- MySQL自定义函数应用
- mysql自定义函数篇
- mysql写自定义函数
- mysql创建自定义函数
- mysql自定义函数
- mysql自定义函数篇
- Mysql自定义函数
- mysql自定义函数篇
- 用magicajax实现无刷新分页
- 打一场架需要如此麻烦吗?
- window.open() 生成弹出窗口的 参数列表
- ajaxPro.dll用法解析
- Asp.net中创建Auto Complete Text Box 概述
- [原创]Mysql自定义函数
- 网站的简繁转换(06年方法,早已被淘汰)
- Java连接Access数据库
- [原创]扩展求方差的mysql函数例子
- Java Gui中static的妙用
- 当您尝试通过使用 FrontPage 2003 或当您尝试导出 Web 部件编辑门户收到是类型 Microsoft.SharePoint.SoapServer.SoapServerException " Soap:Server 异常 " 消息
- 选择的智慧
- 男人这辈子挺难的
- Access的技术指标