to sandj:
就拿sql server说,我在sqlserver上写了个select
那我通过什么方法能得到这个结果呢?
还有sqlserver上的那个select的结果是放在哪里的?

解决方案 »

  1.   

    这样解释吧
    比如你创建一个过程
    create pocedure aa
    as
    begin
     select * from table1
    end
    创建后
    如果你想知道结果执行
    exec aa
    这样得到结果不就是和
    select * from table1一样吗?
    是不过存储过程已经把sql写好,使执行速度更快一些!
      

  2.   

    你是问Ms sql中的存储过程?
      

  3.   

    mysql不支持存储过程。。不爽。
      

  4.   

    这是我在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” 
      

  5.   

    就是子程序或函数的概念,目前在Mysql中还不支持。
      

  6.   

    我想这就是“MYSQL速度很快,但功能不足的原因“