首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > MSSQL数据库:存储过程学习
【标  题】:MSSQL数据库:存储过程学习
【关键字】:数据库,SQL,MS,存储过程,MSSQL,MSSQL
【来  源】:网络

MSSQL数据库:存储过程学习


 
  这个例子里面我们从两个表中取出头两行,然后合并到一个表中。

  在现实中我们常常会遇到这样的情况,在一个数据库中存在两个表,假设表1储存着公司个产品本季度销售信息,表2储存着公司本季度欠款金额情况。在一个页面中我们想把这两个信息显示出来。通常的做法是在程序中进行两次SQL查询,返回两个结果集,在分别显示出来,非常麻烦。

  下面是实现这个功能的代码:

  CREATE PROCEDURE test
  AS
   SET NOCOUNT ON --指示存储过程不返回查询影响的行数
   DECLARE @col1c varchar(20),@col2c varchar(20), @index int
   SET @index = 1
   CREATE TABLE #tmptbl --创建一个临时表,用于储存我们的结果
   (
    colID int IDENTITY(1,1) PRIMARY KEY CLUSTERED,
    col1 varchar(20),
    col2 varchar(20)
   )

   DECLARE cur1 CURSOR FOR SELECT  TOP 2 customerid FROM orders
   DECLARE cur2 CURSOR FOR SELECT TOP 2 regiondescription FROM region
   OPEN cur1
   OPEN cur2
   FETCH cur2 INTO @col2c
   FETCH cur1 INTO @col1c
   WHILE @@FETCH_STATUS = 0
    BEGIN
     INSERT INTO #tmptbl (col1, col2) VALUES (@col1c, @col2c)
     FETCH NEXT FROM cur1 INTO @col1c
     FETCH NEXT FROM cur2 INTO @col2c
    END
   CLOSE cur1
   CLOSE cur2
   DEALLOCATE cur1
   DEALLOCATE cur2
   SELECT * FROM #tmptbl
   DROP TABLE #tmptbl
  GO

  说明:

  @@FETCH_STATUS,返回被fetch语句执行的最后游标状态。

  返回值:0-FETCH语句执行成功
      1-FETCH语句失败,或此行不再结果集中。
      2-被提取的行不存在。

关于用W2K AD SERVER 和SQL2000企业版安装双机:【上一篇】
利用存储过程得到某一指定的表与其它的表之间的外键关系:【下一篇】
【相关文章】
  • 关于用W2K AD SERVER 和SQL2000企业版安装双机
  • 通过OLE DB连接MSSQL Server时出现乱码的解决方法
  • 使用SQL Server 2000创建临时Job异步执行SQL脚本
  • 用Sql语句生成Sqlserver数据字典
  • sqlserver中,sql编程的几个小常识
  • 在Asp中使用存储过程数值类型值
  • 如何获取MSSQLServer,Oracel,Access中的数据字典信息
  • 应用存储过程按月建数据表
  • Access数据库与SQLserver2000的数据互导
  • 如何制作数据库安装程序
  • 【随机文章】
  • 用w32dasm破解trw2000 1.06时间限制
  • 14.13 Assignment operators
  • Mark给Ubuntu信徒们的一封信
  • 注册表修改大全
  • Apache 2.2, MySQL 5 and PHP 5 in FreeBSD
  • 一种基于SDH的集成宽带接入方案
  • 临时数据库
  • 杭州 Linux 开发人才奇缺
  • 宽带无线USB网卡 IWNC.2410USB
  • 两种主要的打包格式
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.