C#调用sql存储过程(sqlserver,包括返回值得类型)

时间:2022-08-29 09:04:02
            string strcon = "server=.;database=Myschool;uid=sa;pwd=123456";
            SqlConnection sqlconn = new SqlConnection(strcon);
            SqlCommand sqlcomm = new SqlCommand("GetUser");
            sqlcomm.Connection = sqlconn;
            sqlcomm.CommandType = CommandType.StoredProcedure;
            SqlParameter[] sqlps = new SqlParameter[2];
            sqlps[0] = new SqlParameter("@name", "1");
            sqlps[1] = new SqlParameter("@age", SqlDbType.Int,4);
            sqlps[1].Direction = ParameterDirection.Output;
            sqlcomm.Parameters.AddRange ( sqlps);
            sqlcomm.Parameters["@age"].Direction = ParameterDirection.Output;
            sqlcomm.Parameters.Add(new SqlParameter("@return",SqlDbType.Int));
            sqlcomm.Parameters["@return"].Direction = ParameterDirection.ReturnValue;
            sqlconn.Open();
            SqlDataAdapter sda = new SqlDataAdapter(sqlcomm);
            DataSet ds = new DataSet();
           // sqlcomm.ExecuteNonQuery();
            sda.Fill(ds);
            string str = sqlcomm.Parameters["@age"].Value.ToString();
            string returns = sqlcomm.Parameters["@return"].Value.ToString();

  

create Proc GetUser
@name varchar(50),
@age int output
as
if(@name='1')
begin
select @age =COUNT(1) from student;
set @age=2;
select * from student;
return 999;
end
else
begin
set @age=10
return 888;
end

  

declare @id int
exec GetUser '1',@id out
print @id

  

C#调用sql存储过程(sqlserver,包括返回值得类型)的更多相关文章

  1. Java调用oracle存储过程通过游标返回临时表数据

    注:本文来源于 <  Java调用oracle存储过程通过游标返回临时表数据   > Java调用oracle存储过程通过游标返回临时表数据 项目开发过程中,不可避免的会用到存储过程返回结 ...

  2. (转载)delphi 中如何调用sql 存储过程

    delphi 中如何调用sql 存储过程 使用TADOStoredProc组件,可以,给你举个例子好了 with ADOStoredProc1 do begin Close; Parameters.C ...

  3. C&num; 连接Oracle,并调用存储过程(存在返回值),C&num; 调用sql存储过程

    1.获取Oracle表格信息 public OracleHelpers(string ConnStr) { ConnectionString = ConnStr; conn = new OracleC ...

  4. Dynamics CRM - 使用 C&num; Plugin 调用 SQL 存储过程

    有时候,在 Dynamics CRM Plugin 中通过 linq 查询数据会比较慢,可以通过采用在 C# plugin 中直接调用数据库存储过程的方式来提高效率,具体过程如下: 1.新建一个存储过 ...

  5. PKG&lowbar;COLLECTION&lowbar;LHR 存储过程或函数返回集合类型

    存储过程或函数可以返回集合类型,方法很多,今天整理在一个包中,其它情况可照猫画虎. CREATE OR REPLACE PACKAGE PKG_COLLECTION_LHR AUTHID CURREN ...

  6. 解决多线程调用sql存储过程问题

    场景: 我们程序现在改成多线程了,我现在需要把临时表中的数据给插入到TABLE_M中,但这时候可能其他的线程也在插入,我就不能用之前我们的方案了(select max(oid) from Tuning ...

  7. Asp调用存储过程&comma;command&period;CreateParameter 参数值的类型说明

    Asp调用存储过程,command.CreateParameter 参数值的类型说明 Asp调用各种存储过程,包括带参数,无参数,输入输出参数,带返回值等. 1,调用没有参数的存储过程 <% s ...

  8. 关于MVC工厂模式的增删改查sql存储过程

    这里MVC中用到了反射,工厂,泛型,接口 在搭建框架的时候,除了MVC的三层以外,还有泛型的接口层和工厂层 下面是dal层调用sql存储过程,增删改查,dal层继承了接口层,实现了接口层里面的方法 1 ...

  9. SQL server 存储过程 C&num;调用Windows CMD命令并返回输出结果 Mysql删除重复数据保留最小的id C&num; 取字符串中间文本 取字符串左边 取字符串右边 C&num; JSON格式数据高级用法

    create proc insertLog@Title nvarchar(50),@Contents nvarchar(max),@UserId int,@CreateTime datetimeasi ...

随机推荐

  1. Halcon标定步骤

    Halcon标定步骤 1.设置相机内部参数的初始值 StartCamPar := [0.016,0,0.0000074,0.0000074,326,247,652,494]set_calib_data ...

  2. 结对子作业 四则运算 V2&period;0

    import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import ja ...

  3. nodejs学习笔记&lt&semi;六&gt&semi;文件处理

    nodejs处理文件模块:fs  —>  var fs = require(‘fs’); 读取文件:readFileSync & readFile 读取文件路径为绝对: 读取结果需要to ...

  4. 201521123035《Java程序设计》第十周实验总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常与多线程相关内容. 2. 书面作业 本次PTA作业题集异常.多线程 1.finally 题目4-2 1.1 截图你的提交结果(出 ...

  5. 运用OpenMP提速图像处理速度

    一.算法测试 // openmptest的测试程序#include "stdafx.h"void Test(int n){    for (int i=0;i<10000;i ...

  6. ACM Super Jumping&excl; Jumping&excl; Jumping&excl;

    Nowadays, a kind of chess game called "Super Jumping! Jumping! Jumping!" is very popular i ...

  7. 3D GIS 应用开发 —— 基于 Mapbox GL 的实践总结

    最近在折腾的 web 端的可视化项目,由于相关业务的需要,用到了 Mapbox 这一地图开发的神器.在此先奉上一个基于mapbox-gl实现的demo(来源:uber的deck.gl项目): 下面我们 ...

  8. 轨迹系列5——验证轨迹GPS坐标转换为本地坐标的四&sol;七参数是否准确的一种方案

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1. 背景 目前对多个项目轨迹不准确的情况做了排查,发现导致轨迹偏移百分 ...

  9. Keystone&comma; Start&comma; Failed to Load Bson

    If you have installed the Keystone.js, and properly installed mongodb, but when tried to start the k ...

  10. spring springMvc spring-boot spring-cloud分别是什么

    本文来源于:克己习礼成仁   的<spring springMvc spring-boot spring-cloud分别是什么> 什么是spring 关于spring的定义无论是从官方还是 ...