GVKun编程网logo

如何在SQL Server 2008中的存储过程中写入游标(sql server存储过程使用游标)

12

如果您想了解如何在SQLServer2008中的存储过程中写入游标的相关知识,那么本文是一篇不可错过的文章,我们将对sqlserver存储过程使用游标进行全面详尽的解释,并且为您提供关于asp.net

如果您想了解如何在SQL Server 2008中的存储过程中写入游标的相关知识,那么本文是一篇不可错过的文章,我们将对sql server存储过程使用游标进行全面详尽的解释,并且为您提供关于asp.net – 如何在SQL Server 2008中的单个存储过程中编写两个更新查询、c# – 在SQL Server 2008中调用存储过程时超时、PHP如何调用SQLServer2008中的存储过程、PHP怎么调用SQLServer2008中的存储过程的有价值的信息。

本文目录一览:

如何在SQL Server 2008中的存储过程中写入游标(sql server存储过程使用游标)

如何在SQL Server 2008中的存储过程中写入游标(sql server存储过程使用游标)

我的数据库中有两个表

优惠券表

  • id (int)
  • Name (nvarchar(max))
  • NoofUses (int)

优惠券使用表

  • id(int)
  • Couponid(int)
  • CreateDate(datetime)

每当用户单击优惠券时,都会在CouponUse表中输入包含该优惠券ID的条目

现在,coupon表中有一列称为NoofUses。我想在存储过程中编写一个游标,该存储过程遍历couponuse表并查看一张优惠券有多少行,并将该数字填入NoofUses优惠券的字段中。

我有这个查询

  select COUNT(*) as totalcount,Name as name from Coupon as coupon 
  join CouponUse as couponuse on coupon.id = couponuse.couponid
  group by couponuse.couponid,coupon.Name

这给了我优惠券的名称及其数量 couponuse

但是我不知道如何使用游标在存储过程中实现它?

您对问题的任何询问将不胜感激,谢谢

asp.net – 如何在SQL Server 2008中的单个存储过程中编写两个更新查询

asp.net – 如何在SQL Server 2008中的单个存储过程中编写两个更新查询

我有一个表包含绑定到gridview的几列.

在该gridview中,我有一个用于更新列的编辑选项.在那种情况下,我需要编写两个更新存储过程,这意味着我选择所有列期望AudiotoName,选择另一列所有列都更新以提出一个更新查询但是当我选择表中有AudiotoName列时只编辑选择该列它将引发第二次更新存储过程.我试过,但没有正常工作,任何人都可以帮助我.

我的代码:

ALTER PROCEDURE up_file
    (@ModuleID int,@SubjectID int,@Physician varchar(500) = '',@AuditoName varchar(300) = '',@AuditoType varchar(50) = '',@AudioPath varchar(2000) = '',@BaseDocumentName varchar(500) = '',@BaseDocumentPath varchar(2000) = '',@Createddate datetime,@CreatedBy varchar(200) = '')
AS
BEGIN   
    IF @AuditoName = 'true' //select AuditoName column only raise this update query
    BEGIN
        UPDATE SubjectItems 
        SET ModuleID = @ModuleID,SubjectID = @SubjectID,Physician = '@Physician',AuditoName = '@AuditoName',AuditoType = '@AuditoType',AudioPath ='@AudioPath',BaseDocumentName = '@BaseDocumentName',BaseDocumentPath = '@BaseDocumentPath' 
         WHERE AuditoName = @AuditoName
    END
    BEGIN  //normal fields select raise this update query 
       UPDATE SubjectItems 
       SET ModuleID = @ModuleID,BaseDocumentPath = '@BaseDocumentPath' 
         WHERE ModuleID = @ModuleID
    END
END

谁能帮我吗?

解决方法

您的查询中的问题是,即使@AuditoName为true,也会运行较低的更新查询.这将重新更新表SubjectItems.您可以使用if … else块,如下所示:

ALTER PROCEDURE up_file
    (@ModuleID int,BaseDocumentPath = '@BaseDocumentPath' 
         WHERE AuditoName = @AuditoName
    END
ELSE
    BEGIN  //normal fields select raise this update query 
       UPDATE SubjectItems 
       SET ModuleID = @ModuleID,BaseDocumentPath = '@BaseDocumentPath' 
         WHERE ModuleID = @ModuleID
    END
END

c# – 在SQL Server 2008中调用存储过程时超时

c# – 在SQL Server 2008中调用存储过程时超时

从带有EF的C#,我用ExecuteStoreCommand调用一个长存储过程

程序启动30秒后,我有一个超时异常.

如何配置超时?在服务器上还是在我的C#客户端?

谢谢

解决方法

您可以在底层连接上设置CommandTimeout,但是一个更好,更好,更好的想法是花费时间和精力来诊断超时发生的原因.

即使您通过增加CommandTimeout来“解决”问题,也可能会导致数据库中出现其他阻塞问题.寻找阻塞查询或糟糕的查询计划,或者设计糟糕的表和索引.

PHP如何调用SQLServer2008中的存储过程

PHP如何调用SQLServer2008中的存储过程

PHP SQL Server 存储过程 PHP存储过程

如题,希望给出简单明了的实例代码及说明。

回复讨论(解决方案)

http://hi.baidu.com/lei_com/item/232d6c56b6877e9709be1732
看下这个行不行,网上很多这样的教程。

http://hi.baidu.com/lei_com/item/232d6c56b6877e9709be1732
看下这个行不行,网上很多这样的教程。 这个教程在PHP5.2以下版本应该是可以的,可我用的是PHP5.3.5 ,这个版本不能使用mssql打头的函数。如:mssql_bind

mssql_bind($sp,"@user_name",$user_name,SQLVARCHAR,FALSE,FALSE,30); mssql_bind($sp,"@password",$password,SQLVARCHAR,FALSE,FALSE,30); mssql_bind($sp,"@info",$info,SQLVARCHAR,TRUE,FALSE,30); //为存储过程添加一个输出参数 mssql_execute($sp); //执行该存储过程 echo $info; //打印出从存储过程中返回的输出参数值
登录后复制
我将mssql_bind函数改为sqlsrv_bind又用了了。

PHP怎么调用SQLServer2008中的存储过程

PHP怎么调用SQLServer2008中的存储过程

PHP如何调用SQLServer2008中的存储过程
如题,希望给出简单明了的实例代码及说明。

PHP SQL?Server 存储过程 PHP存储过程
分享到:
------解决方案--------------------
http://hi.baidu.com/lei_com/item/232d6c56b6877e9709be1732
看下这个行不行,网上很多这样的教程。

关于如何在SQL Server 2008中的存储过程中写入游标sql server存储过程使用游标的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于asp.net – 如何在SQL Server 2008中的单个存储过程中编写两个更新查询、c# – 在SQL Server 2008中调用存储过程时超时、PHP如何调用SQLServer2008中的存储过程、PHP怎么调用SQLServer2008中的存储过程的相关知识,请在本站寻找。

本文标签: