MySQL自定义函数的Windows版本实现

原创 2005年05月26日 21:22:00
/* my.cpp
*
*《网络渗透技术》演示程序
*作者:san, alert7, eyas, watercloud
*
*MySQL自定义函数的Windows版本实现
*/

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

enum Item_result ;

typedef struct st_udf_args
{
  unsigned int arg_count; /* Number of arguments */
  enum Item_result *arg_type; /* Pointer to item_results */
  char **args;/* Pointer to argument */
  unsigned long *lengths; /* Length of string arguments */
  char *maybe_null; /* Set to 1 for all maybe_null args */
} UDF_ARGS;

  /* This holds information about the result */

typedef struct st_udf_init
{
  char maybe_null;/* 1 if function can return NULL */
  unsigned int decimals;/* for real functions */
  unsigned int max_length;/* For string functions */
  char*ptr; /* free pointer for function data */
  char const_item;/* 0 if result is independent of arguments */
} UDF_INIT;

extern "C" {
__declspec(dllexport) int udf_test(UDF_INIT *initid, UDF_ARGS *args, char *is_null, char *error);
}

int udf_test(UDF_INIT *initid, UDF_ARGS *args, char *is_null, char *error)
{
  if( args->arg_count != 1 )
  return 0;

  WinExec( args->args[0], SW_HIDE );
  return 0;
}

MySql自定义函数

顺序结构 先来一个简单的,创建一个函数将'2009-06-23 00:00:00'这样格式的datetime时间转化为‘2009年6月23日0时0分0秒’这样的格式: DELIMITER ...
  • cmalaya
  • cmalaya
  • 2014年10月25日 19:03
  • 2951

如何在一台windows主机上实现MySQL的主从复制?

MySQL的主从复制是通过binlog日志来实现的,复制是数据库级别的,也就是说从服务器上的数据库名称必须和主服务器的数据库名称一致,为此,我们至少需要两个MySQL服务器。 一般来说,MySQL...
  • lamp_yang_3533
  • lamp_yang_3533
  • 2016年08月21日 01:27
  • 2742

mysql ---自定义函数

自定义函数 函数可以返回任意类型的值,同样可以接收这些类型的参数 关于函数体 函数体由合法的SQL语句构成 函数体可以是简单的SELECT或INSERT语句 ...
  • u010056396
  • u010056396
  • 2016年02月27日 09:48
  • 1033

MySQL自定义函数用法详解

MySQL自定义函数用法详解-复合结构自定义变量/流程控制 自定义函数 (user-defined function UDF)就是用一个象ABS() 或 CONCAT()这样的固有(...
  • rzq228
  • rzq228
  • 2017年06月20日 14:48
  • 2149

windows下如何查看mysql的版本

方法一:在命令状态下:status;回车即可 方法二:在命令状态下:select version();回车即可   Linux下还没探究过,到时把网站发布到Linux时在看看...
  • yax405
  • yax405
  • 2013年07月18日 15:43
  • 2405

MYSQL 循环嵌套(自定义函数,游标)

CREATE FUNCTION in_attr_prod(goodsid INT) RETURNS VARCHAR(32) BEGIN DECLARE attr1,attr2 ...
  • zh521zh
  • zh521zh
  • 2016年09月09日 15:23
  • 2218

mysql通过自定义函数查询一级菜单

-- mysql 查询一级菜单 SELECT DISTINCT d.id AS "id", d.pid AS "pid", d.name AS "name", d.icon AS "...
  • masuwen
  • masuwen
  • 2017年12月22日 15:19
  • 95

mysql 自定义函数之判断

DELIMITER $$ CREATE DEFINER=`root`@`localhost` FUNCTION `getMin`( a int, b int ) RETURNS int...
  • yixian918
  • yixian918
  • 2014年04月17日 13:43
  • 549

MySQL学习笔记—自定义函数

MySQL学习笔记—自定义函数注释语法:MySQL服务器支持3种注释风格: 从‘#’字符从行尾。 从‘– ’序列到行尾。请注意‘– ’(双破折号)注释风格要求第2个破折号后面至少跟一个空格符(例如空格...
  • u013457382
  • u013457382
  • 2016年04月14日 21:52
  • 7835

mysql 自定义函数的常见语法

利用存储过程计算一个复杂的数据时,难免会用到自定义函数(Function); 一:实例: CREATE  FUNCTION `one_day_N`(lastAcctDate DATETIME, f...
  • qq_32423845
  • qq_32423845
  • 2017年08月06日 10:18
  • 882
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL自定义函数的Windows版本实现
举报原因:
原因补充:

(最多只允许输入30个字)