[ 永远的UNIX::UNIX技术资料的宝库 ]

首页 > 数据库 > MySQL > 正文
MySQL中文参考手册---15 为MySQL增加新过程
http://linuxdb.yeah.net 译者:晏子 (2001-05-14 12:00:12)

MySQL中,你可以定义一个用C++写地过程,它能在查询被送到客户前存取和修改查询中的数据。修改可一行一行地或在GROUP BY层次上进行。

我们已经在MySQL3.23中创建了一个过程例子来显示它能做什么。

15.1 analyse过程

analyse([max elements,[max memory]])

这个过程定义在“sql/sql_analyse.cc”,它检验来自你的查询的结果并返回结果的分析。

  • max elements(缺省256)是analyse将注意的每列不同值的最大数量。这被analyse用来检查最佳的列类型是否应该是ENUM类型。
  • max memory(缺省8192)是在analyse尝试寻找所有不同值的时候应该分配给每列的最大内存量。
SELECT ... FROM ... WHERE ... PROCEDURE ANALYSE([max elements,[max memory]])

15.2 编写一个过程

暂时,对此的唯一文档是源代码。:(

你可以检验下列文件找到关于过程的所有信息:

  • “sql/sql_analyse.cc”
  • “sql/procedure.h”
  • “sql/procedure.cc”
  • “sql/sql_select.cc”


(http://www.fanqiang.com)
    进入【UNIX论坛

相关文章
MySQL中文参考手册--8.MySQL教程--8.7 双胞胎项目的查询(实例) (2001-07-22 18:24:01)
MySQL中文参考手册--8.MySQL教程--8.6 以批处理模式使用mysql (2001-07-22 18:23:47)
MySQL中文参考手册--8.MySQL教程--8.5 获得数据库和表的信息 (2001-07-22 18:23:34)
MySQL中文参考手册--8.MySQL教程--8.4 创造并使用一个数据库 (2001-07-22 18:22:59)
MySQL中文参考手册--8.MySQL教程--8.3 常用查询的例子 (2001-07-22 18:22:34)
MySQL中文参考手册--8.MySQL教程--8.2 输入查询 (2001-07-22 18:22:15)
MySQL中文参考手册--8.MySQL教程--8.1 连接与断开服务者 (2001-05-27 10:37:07)
MySQL中文参考手册---21 怎样对比MySQL与其他数据库 (2001-05-14 12:11:51)
MySQL中文参考手册---20 MySQL客户工具和API (2001-05-14 12:10:54)
MySQL中文参考手册---19 用MySQL解决一些常见问题 (2001-05-14 12:09:09)

===更多相关===
 

★  樊强制作 欢迎分享  ★