码迷,mamicode.com
首页 > 其他好文 > 详细

带OUTPUT参数的CLR存储过程

时间:2015-03-28 15:43:08      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:

前面写了一篇《带参数的CLR存储过程》http://www.cnblogs.com/insus/p/4373605.html ,如果我们需要创建一个带OUTPUT返回值。

实现它,可以先了解一下C#的OUT关键词

out (C# Reference)


打开刚才前面我们写好的SQL DataBase project,添加一个方法:
技术分享


可复制代码:

技术分享
 public static void GetFruitName(out SqlString fruitName, SqlByte fruit_nbr )
    {
        SqlConnection connection = new SqlConnection("Context connection=true");
        connection.Open();

        SqlCommand command = new SqlCommand();
        command.Connection = connection;

        string sql = "SELECT [FruitName] FROM [dbo].[Fruit] WHERE [Fruit_nbr] = @Fruit_nbr";

        command.CommandText = sql;

        SqlParameter param = new SqlParameter("@Fruit_nbr", SqlDbType.TinyInt);
        param.Value = fruit_nbr;
        command.Parameters.Add(param);

        try
        {
            string scalarValue = (string)command.ExecuteScalar();
            fruitName = (SqlString)scalarValue;
        }
        catch 
        {
            fruitName = string.Empty;
        }

        connection.Close();
    }
View Code


Build solution,然后找开Microsoft SQL Server management studio,重新部署Assembly以及Clr stored procedure。
参考前两篇《简单创建与布署CLR存储过程http://www.cnblogs.com/insus/p/4371762.html 和 《带参数的CLR存储过程http://www.cnblogs.com/insus/p/4373605.html 


技术分享

 

执行存储过程:
技术分享

 

带OUTPUT参数的CLR存储过程

标签:

原文地址:http://www.cnblogs.com/insus/p/4374000.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!