首页 | IT新闻 | 硬件 | 操作系统 | 开发 | 网络编程 | 数据库 | 热门框架 | 网络安全 | 组网 | 建站指南 | 网页制作 | 特效 | 实用技巧 | 服务器 | 办公 | QQ | 探索 | 社区

  • 技术部落
  • 部落首页 > 数 据 库 > MsSQL > 正文
  • 如何取得MSSQL中的存储过程的返回值
      2007-2-25  来源:网络资源  编辑:Jsbulo  热度:

    声明存储过程
    CREATE PROCEDURE sp_results_demo @InParmInt Int,@OutParmInt OUTPUT
    AS
    BEGIN
    SELECT 1,2,3,4
    SELECT uid,id
    FROM sysobjects
    WHERE type=’U’采集我?NKC5o

    SELECT @OutParmInt=69采集我?NKC5o

    Return 16
    END
    用于返回每个返回值时用PowerScrip如下:
    Long lReturn,lPram1,lPram2,lResult1,lResult2,lResult3,lResult4,lResult5,lResult6采集我?NKC5o

    DECLARE results_demo PROCEDURE FOR
    @returnValue=sp_results_demo
    @InParmInt = :lPram1,
    @OutParmInt = :lPram2 OUTPUT using sqlca;采集我?NKC5o

    execute results_demo;采集我?NKC5o

    Do While SQLCA.SQLCode=0
    Fetch results_demo INTO :lResult1,:lResult2,:lResult3,:lResult4 ;
    Loop采集我?NKC5o

    Fetch results_demo INTO :lResult5,:lResult6 ;采集我?NKC5o

    Do While sqlca.sqlcode=0
    Fetch results_demo Into :lResult5,:lResult6;
    Loop采集我?NKC5o

    Fetch results_demo Into :lReturn,:lPram2;采集我?NKC5o

    Close results_demo ;