WEB开发网
开发学院数据库MSSQL Server 多个存储过程完整实例及调用方法 阅读

多个存储过程完整实例及调用方法

 2007-05-19 09:41:00 来源:WEB开发网   
核心提示: 注:把命令的参数添加进去,就OK了改字体颜色的东西太垃圾了,改不好,大家凑活着看.⑦我还想看看SQL命令执行成功了没有.注意看下面三行红色的语句CREATE PROCEDURE dbo.AXzhz/*@parameter1 用户名@parameter2 新密码*/@password nva

注:把命令的参数添加进去,就OK了

改字体颜色的东西太垃圾了,改不好,大家凑活着看.

⑦我还想看看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把它选择出来,某位高人说可以通过Return返回,超出本人的认知范围,俺暂时不会,以后再补充吧

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

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

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()方法取回这个值,这句话是从MSDN上找的,俺认为改成:

int re=(int)cmd.ExecuteScalar(); 99%正确,现在没时间验证,期待您的测试!!!

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

下面这个存储过程可以满足我们的要求,竟然是Pascal/VB的写法,Begin----End ,不是{},,,对使用C#的我来说,这个语法有点恶心.........

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

好了,俺的水平只止于此,也够菜鸟们喝一壶的了,还有更多东西等着我们去发现,无尽的征途!!!!!!!!!!!

上一页  1 2 3 

Tags:多个 存储 过程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接