用ADOStoredProc控件可再客户端执行在存储过程中执行可用 exec在存储过程中建立临时表 #xxx为局部临时表,##xxx为全局临时表
Creat Table #xxx (ID int, Name varchar (10)...)赋值:
Insert into #xxx values(...)删除:
drop table #xxx

解决方案 »

  1.   

    用TStoredProc控件(DateAccess页)执行存储过程。
    建表,删除,用TQuery写SQL语句,用Query1.ExecSql方法,不能用Open方法。
      

  2.   

     with query1 do
      begin
        StoredProcName :='存储过程名称';
        Prepare;
        ParamByName('@ywy').asString := '字符';
        ParamByName('@scbsc').asfloat := 1.2;
        ExecProc;
      end;
      

  3.   

    with query1 do
      begin
        StoredProcName :='存储过程名称';
        Prepare;
        ParamByName('参数1').asString := '字符';
        ParamByName('参数2').asfloat := 1.2;
        ExecProc;
      end; 
      

  4.   

    str_sq;='sp_xxxx '''+ID+''','+Amount+'';//举个例子
    with Query do
    begin
     close;
     sql.clear;
     sql.add(str_sql);
     Execsql; 
    end;
    用存储过程在数据库中建表,用zxtyhy(地图鱼)即可.
    若在本地建临时表,请察看这篇文章:
    http://renzhm.home.sohu.com/programme/delphi/d0016.htm