1.输出datatable

存储过程:

create proc inparamS

@inpar varchar(20)

as begin

select top 1 * from Address where City_Name=@inpar

end

.net调用

public static void GetProc()
{

static SqlConnection cn = new SqlConnection("server =.; database=bigdata;uid=ssa;pwd=123456");

SqlCommand cmd = new SqlCommand("inparamS", cn);
cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.AddWithValue("@inpar", "北京市");

cn.Open();

SqlDataReader sqlDataReder = cmd.ExecuteReader();
if (sqlDataReder.Read())
{

Console.WriteLine("The Result:" + sqlDataReder.GetString(0) + "///" + sqlDataReder.GetString(1));

}

cn.Close();

}

2.输出参数

存储过程:

alter proc inparamS

@inpar varchar(20) out

as begin

select top 1 @inpar=City_Name from Address

end

.net调用

public static void GetProc()
{

static SqlConnection cn = new SqlConnection("server =.; database=bigdata;uid=ssa;pwd=123456");

SqlCommand cmd = new SqlCommand("inparamS", cn);
cmd.CommandType = CommandType.StoredProcedure;

cn.Open();

cmd.Parameters.Add("@inpar", SqlDbType.VarChar, 20).Direction = ParameterDirection.Output;

cmd.ExecuteNonQuery();
string outParam = cmd.Parameters["@inpar"].Value.ToString();

Console.WriteLine("The Result:" + outParam);

cn.Close();

}

3.输出return值和输出参数

存储过程:

alter proc inparamS

@inpar varchar(20) out

as begin

select top 1 @inpar=City_Name from Address

if(@inpar='安徽省')
return 1
else
return 0

end

.net调用

public static void GetProc()
{

static SqlConnection cn = new SqlConnection("server =.; database=bigdata;uid=ssa;pwd=123456");

SqlCommand cmd = new SqlCommand("inparamS", cn);
cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.Add("@retrun", SqlDbType.VarChar, 20).Direction = ParameterDirection.ReturnValue;

cmd.Parameters.Add("@inpar", SqlDbType.VarChar, 20).Direction = ParameterDirection.Output;

cmd.ExecuteNonQuery();
string res = cmd.Parameters["@retrun"].Value.ToString();
string address = cmd.Parameters["@inpar"].Value.ToString();

Console.WriteLine("The Result:" + res + "///" + address);

cn.Close();

}

.Net 调用 sqlserver 存储过程实例的更多相关文章

  1. PHP调用MYSQL存储过程实例

    PHP调用MYSQL存储过程实例 标签: mysql存储phpsqlquerycmd 2010-09-26 11:10 11552人阅读 评论(3) 收藏 举报 实例一:无参的存储过程$conn = ...

  2. 调用MYSQL存储过程实例

    PHP调用MYSQL存储过程实例 http://blog.csdn.net/ewing333/article/details/5906887 http://www.cnblogs.com/kkchen ...

  3. 创建并在项目中调用SQLSERVER存储过程的简单示例

    使用SQLSERVER存储过程可以很大的提高程序运行速度,简化编程维护难度,现已得到广泛应用.创建存储过程 和数据表一样,在使用之前需要创建存储过程,它的简明语法是: 引用: Create PROC ...

  4. JAVA调用oracle存储过程实例

    1.创建添加存储过程 CREATEORREPLACEPROCEDURE stu_proc(v_id INNUMBER, v_name INVARCHAR2, v_age INNUMBER) AS BE ...

  5. C++调用SQLServer存储过程

    同事手头的C++工程中涉及SQLServer数据库的操作需要优化,说是测试调用存储过程失败,提示: 要了C++的源码: 折腾半天,最终定位问题,问题不在C++的代码,而是SQLServer的存储过程要 ...

  6. php pdo调用SQLServer存储过程无法获取返回结果

    确定存储过程写的没问题,php调用后,跟踪了语句,也是没问题,就是获取不到返回结果.折腾,搞定. 较之前明确了1. 调用存储过程传参的写法: 2. 获取返回结果集的方法 参考: http://blog ...

  7. 连接sqlServer数据库&jpa调用存储过程Java获取存储过程返回的多个结果集JAVA调用sqlserver存储过程的实现(返回多个结果集的实现)jdbc多结果集(getMoreResults)

    存储过程: BEGIN select * from teacher; SELECT * FROM student; END public Object GetMyBOProjectProductLis ...

  8. sqlserver 存储过程实例

    ALTER PROC [dbo].[SP_mm_NS] (        @ID        NVARCHAR(60),        @ReturnCode    NVARCHAR(30) OUT ...

  9. SQLServer存储过程 实例,很多语法可以以后参考

    SQL代码 alter PROCEDURE sp_addnewdtgtype ( ), @dtgdllcontent image, ) ) AS BEGIN ); declare @v_count i ...

  10. SQLSERVER存储过程语法详解

    CREATE PROC [ EDURE ] procedure_name [ ; number ] [ { @parameter data_type } [ VARYING ] [ = default ...

随机推荐

  1. 搭建IIS网站后,点击浏览地址,报403错误

    点击左侧的浏览地址,报右侧的错误,可将目录浏览进行启用 双击进去,进行启用即可

  2. js将时间戳转成时间格式

    let start_time = 1653007401082, date = new Date(+start_time), Y = date.getFullYear() + '-', M = (dat ...

  3. [0x12] 132.小组队列

    题意 link(more:UVA540) 简化题意:对 \(n\) 个小组排队,每个小组有至多 \(m\) 个成员(每个成员有唯一编号 \(x\)),当一个人来到队伍时,如果队中有同组成员,直接插入其 ...

  4. 虚假新闻检测(CADM)《Unsupervised Domain Adaptation for COVID-19 Information Service with Contrastive Adversarial Domain Mixup》

    论文信息 论文标题:Unsupervised Domain Adaptation for COVID-19 Information Service with Contrastive Adversari ...

  5. CVE-2020-1957

    漏洞名称 Apache Shiro 认证绕过漏洞 CVE-2020-1957 利用条件 Apache Shiro < 1.5.1 漏洞原理 Apache Shiro 是一款开源安全框架,提供身份 ...

  6. Maui 读取外部文件显示到Blazor中

    Maui 读取外部文件显示到Blazor中 首先在maui blazor中无法直接读取外部文件显示 ,但是可以通过base64去显示 但是由于base64太长可能影响界面卡顿 这个时候我们可以使用bl ...

  7. 企业应用架构研究系列二十五:IdentityServer4 认证服务搭建

    IdentityServer4 更新了开源协议,曾经想替换它,不在使用IdentityServer4 ,但是后来,研究来研究去,发现IdentityServer4 的功能实在是强大,设计体系完整,随着 ...

  8. 一个小而美的 C 语言项目

    我最近在学习 C 语言,看的一本书叫做 <C Primer Plus>,这本书对 C 语言的描写.特性介绍.代码示例都介绍的比较详细,是小白入门 C 语言非常不错的一本书,还有一本经典书叫 ...

  9. test20230111考试总结 -2023寒图论专题

    前言 赛时得分情况: A B C D E F G H I \(\texttt{Total}\) \(\texttt{Rank}\) \(100\) \(100\) \(10\) \(58\) \(54 ...

  10. 移动端安卓开发学习记录--Android Studio使用adb链接夜神模拟器常用指令

    1.下载安装模拟器,打开模拟器,本步骤不再赘述 2.打开模拟机器安装路径,在地址栏输入cmd,回车,就会打开命令行窗口 3.输入 nox_adb.exe connect 127.0.0.1:62001 ...