科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道存储过程 与 SQL Server语句大比拼

存储过程 与 SQL Server语句大比拼

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文从多个角度阐述了SQL Server与存储过程的比较。

作者:knowsky.com 来源:天新网 2008年4月30日

关键字: 数据库 Mssql SQL SQL Server

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共2页)

⑦重新验证SQL命令执行是否成功。

CREATE PROCEDURE dbo.AXzhz
/*
  @parameter1 用户名
  @parameter2 新密码
*/
@passWord nvarchar(20),
@userName nvarchar(20)
AS
declare @err0 int
update WL_user set password=@password where UserName=@userName
set @err0=@@error 
select  @err0 as err0

注:先声明一个整型变量@err0,再给其赋值为@@error(这个是系统自动给出的语句是否执行成功,0为成功,其它为失败),最后通过select把它选择出来。

⑧那怎么从后台获得这个执行成功与否的值:

下面这段代码可以告诉你答案:

public static string GetCustomerCName()
        {
            SqlConnection con=ADConnection.createConnection();
            
            SqlCommand cmd=new SqlCommand("AXzhz",con);
            cmd.CommandType=CommandType.StoredProcedure;
            para0=new SqlParameter("@startDate","2006-9-10");
            para1=new SqlParameter("@endDate","2006-9-20");
            da.SelectCommand.Parameters.Add(para0);
            da.SelectCommand.Parameters.Add(para1); 
            con.Open();
            try
            {
               Int32 re=(int32)cmd.ExecuteScalar(); 
                con.Close(); 
                if (re==0)
                 return "OK!";
                else
                 return "false";
            }
            catch(Exception ex)
            {
                con.Close();
                return ex.ToString();
            }
        }

注:就是通过SqlCommand的ExecuteScalar()方法取回这个值。

⑨我要根据传入的参数判断执行哪条SQL语句:

ALTER PROCEDURE dbo.selectCustomerCNameCount
@customerID int
AS
if @customerID=-1
 begin
 select contentownerid ,userCName,count(*) 
as countAll from view_usercomment group by 
contentownerid,userCName order by contentownerid DESC
 end
else
 begin
 select contentownerid ,userCName,count(*) 
as countAll from view_usercomment where 
contentownerid=@customerID group by contentownerid
,userCName order by contentownerid DESC
 end
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章