这样解释吧 比如你创建一个过程 create pocedure aa as begin select * from table1 end 创建后 如果你想知道结果执行 exec aa 这样得到结果不就是和 select * from table1一样吗? 是不过存储过程已经把sql写好,使执行速度更快一些!
你是问Ms sql中的存储过程?
mysql不支持存储过程。。不爽。
这是我在MySql的资料上看到关于“过程的”几句话,你看看吧: 在MySQL中,你可以定义一个用C++写地过程,它能在查询被送到客户前存取和修改查询中的数据。修改可一行一行地或在GROUP BY层次上进行。 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]])2. 编写一个过程 暂时,对此的唯一文档是源代码。:(你可以检验下列文件找到关于过程的所有信息: “sql/sql_analyse.cc” “sql/procedure.h” “sql/procedure.cc” “sql/sql_select.cc”
比如你创建一个过程
create pocedure aa
as
begin
select * from table1
end
创建后
如果你想知道结果执行
exec aa
这样得到结果不就是和
select * from table1一样吗?
是不过存储过程已经把sql写好,使执行速度更快一些!
在MySQL中,你可以定义一个用C++写地过程,它能在查询被送到客户前存取和修改查询中的数据。修改可一行一行地或在GROUP BY层次上进行。
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]])2. 编写一个过程
暂时,对此的唯一文档是源代码。:(你可以检验下列文件找到关于过程的所有信息: “sql/sql_analyse.cc”
“sql/procedure.h”
“sql/procedure.cc”
“sql/sql_select.cc”