C# 执行存储过程
SqlParameter[] paras = BuildParas(id, time, name);
bool bRet = ExcuteProcedure(“数据库连接字符串”, "存储过程名", paras, "表名");
public static SqlParameter[] BuildParas(string Id, DateTime Time, string Name)
{
SqlParameter[] paras = new SqlParameter[3];
SqlParameter para1 = new SqlParameter();
para1.Direction = ParameterDirection.Input;
para1.ParameterName = "@pid";
para1.SqlDbType = SqlDbType.VarChar;
para1.Size = 32;
para1.Value = Id;
paras[0] = para1;
SqlParameter para2 = new SqlParameter();
para2.Direction = ParameterDirection.Input;
para2.ParameterName = "@ptime";
para2.SqlDbType = SqlDbType.DateTime;
para2.Value = DateTime.Parse(Time);
paras[1] = para2;
SqlParameter para3 = new SqlParameter();
para3.Direction = ParameterDirection.Input;
para3.ParameterName = "@pname";
para3.SqlDbType = SqlDbType.VarChar;
para3.Size = 20;
para3.Value = Name;
paras[2] = para3;
return paras;
}
public static bool ExcuteProcedure(string strDataBaseInfo, string procedureName, SqlParameter[] paras, string strTableName)
{
bool bRet = false;
SqlCommand cmd = null;
SqlConnection con = new SqlConnection(strDataBaseInfo);
try
{
con.Open();
cmd = new SqlCommand("select count(*) from " + strTableName + " where id='" + paras[0].Value.ToString() + "'", con);//目的是保证id唯一
int nExistCount = int.Parse(cmd.ExecuteScalar().ToString());//查询结果的第一行的第一列
if (nExistCount > 0)
{
return true;
}
cmd = null;
cmd = new SqlCommand(procedureName, con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Clear();
if (paras != null && paras.Length > 0)
{
for (int i = 0; i < paras.Length; i++)
{
cmd.Parameters.Add(paras[i]);
}
}
int nCount = cmd.ExecuteNonQuery();
if (nCount != -1)
{
bRet = true;
}
}
catch (Exception ex)
{
}
finally
{
if (cmd != null)
cmd.Parameters.Clear();
if (con.State == ConnectionState.Open)
con.Close();
}
return bRet;
}
C# 执行存储过程的更多相关文章
- Dapper完美兼容Oracle,执行存储过程,并返回结果集。
Dapper完美兼容Oracle,执行存储过程,并返回结果集. 这个问题,困扰了我整整两天. 刚刚用到Dapper的时候,感觉非常牛掰.特别是配合.net 4.0新特性dynamic,让我生成泛型集合 ...
- JAVA使用JDBC技术操作SqlServer数据库执行存储过程
Java使用JDBC技术操作SqlServer数据库执行存储过程: 1.新建SQLSERVER数据库:java_conn_test 2.新建表:tb_User 3.分别新建三个存储过程: 1>带 ...
- Oracle中执行存储过程call和exec区别
Oracle中执行存储过程call和exec区别 在sqlplus中这两种方法都可以使用: exec pro_name(参数1..); call pro_name(参数1..); 区别: 1. 但是e ...
- C#获取执行存储过程的" 返回值"代码
以下是C#代码: /// <summary> /// 执行存储过程,返回" 返回值" /// </summary> /// <param name=& ...
- C#执行存储过程的简化
下面的方法是我在实际开发中摸索出来的,可以在很大程度上简化调用存储过程的代码. 首先来看一下C#调用存储过程的一般过程:1.打开数据库连接SqlConnection:2.生成一个SqlCommand: ...
- MyCat 学习笔记 第十三篇.数据分片 之 通过HINT执行存储过程
1 环境说明 VM 模拟3台MYSQL 5.6 服务器 VM1 192.168.31.187:3307 VM2 192.168.31.212:3307 VM3 192.168.31.150: 330 ...
- 原生jdbc执行存储过程
//定时任务,结转 . //表名 fys_sch_lvyou2 ,存储过程名:fys_sch_lvyou2_carrayover //无参调用:{call insertLine} //有参调用:{ca ...
- 0327定时执行--存储过程--dbms_job--dbms_scheduler.create_job
--oracle job 定时执行 存储过程 --建一张测试表 create table Person( name ), sex ) ); / --创建测试的存储过程 create or replac ...
- EF中执行存储过程,获取output返回值
EF不能直接支持执行存储过程,于是使用转化成执行SQL语句的形式,却怎么也获取不到output的值,折腾的好久,终于解决了,分享下曲折的经历: public int AddVote(int title ...
- Oracle创建存储过程、执行存储过程基本语法
>>>>>>>>>>>>>>>>>>>>>>>>> ...
随机推荐
- Proguard 保留native methods的问题
发现一个奇怪的问题,如果使用下面的配置来keep的话,native的方法还是被删掉了,百思不得其解. -keepclasseswithmembers class * { native *; } ...
- Oracle语句块PL/SQL循环判断
- --pl/sql Procedural Language /sql --被数据库编译保存,由用户调用 --程序块 /* 语法 Declare – 声明变量 --声明变量 Age int; //没有 ...
- 将实体转成XML,XML节点顺序由我控制
一.前言 由于有时候返回xml格式比较严格,需要按照一定的顺序排列节点才能够符合要求,这里主要用到了自定义一个List<string> 字符顺序,再让实体属性按照List定义好的顺序重新排 ...
- TelerikUI_RadGrid_Filter 自定义方法
要设置 EnableLinqExpressions="false",搞了3,4个小时没反应,就是没有设置这个 Protected Sub btnSearch_Click(sende ...
- vc中调用Com组件的方法详解
vc中调用Com组件的方法详解 转载自:网络,来源未知,如有知晓者请告知我.需求:1.创建myCom.dll,该COM只有一个组件,两个接口: IGetRes--方法Hello(), IGet ...
- Gora官方范例
参考官方文档:http://gora.apache.org/current/tutorial.html 项目代码见:https://code.csdn.net/jediael_lu/mygoradem ...
- 为什么要采用外部js文件
这篇文章主要讲的是为什么要采用外部js文件,有什么好处. 为什么不把js内嵌在html中呢,这样不是好分析吗?对,这样你是好分析,同样的别人呢?不内嵌在html中有如下原因: 安全性: 只要查看页 ...
- iframe与frameset有什么区别
frame,iframe,frameset 的区别 <FRAMESET> <FRAME><NOFRAMES><IFRAME>欲明白本篇[HTML剖析]之 ...
- hdu 5363Key Set
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5363 Problem Description soda has a set S with n inte ...
- [POJ] 2785 4 Values whose Sum is 0(双向搜索)
题目地址:http://poj.org/problem?id=2785 #include<cstdio> #include<iostream> #include<stri ...