ADO.NET和ORACLE操作数据库传参数赋值的方式
2014-05-08 11:25
162 查看
在使用.Net使用OracleParameter进行Oracle数据库操作的时候,因为Oracle和SQLServer针对查询参数化的语法不同,
在操作SQLServer的时候使用的是@ParameterName,
而Oracle使用的是:ParameterName
而且sql伪语句也有相应的变化,对比一下sqlserver和oracle的区别:
String sql = "delete from postinfo where id=@id";
SqlParameter p1 = new SqlParameter("@id", id);
String sql = "delete from postinfo where id=:id";
OracleParameter p1 = new OracleParameter("id", id);
示例2:
strSql = "update web_goods set producthtml= :output where productid='"+strProductid+"'";
OracleParameter[] ps=new OracleParameter[1];
ps[0] = new OracleParameter();
ps[0].ParameterName = "output";
ps[0].OracleType = OracleType.Clob;
ps[0].Value = output;
另外就是需要检查数据类型是否相符,此处附上Oracle和SQLServer在C#中的数据类型对照表。
Oracle在C#中的数据类型对照表
SQLServer在C#中的数据类型对照表
在操作SQLServer的时候使用的是@ParameterName,
而Oracle使用的是:ParameterName
而且sql伪语句也有相应的变化,对比一下sqlserver和oracle的区别:
String sql = "delete from postinfo where id=@id";
SqlParameter p1 = new SqlParameter("@id", id);
String sql = "delete from postinfo where id=:id";
OracleParameter p1 = new OracleParameter("id", id);
示例2:
strSql = "update web_goods set producthtml= :output where productid='"+strProductid+"'";
OracleParameter[] ps=new OracleParameter[1];
ps[0] = new OracleParameter();
ps[0].ParameterName = "output";
ps[0].OracleType = OracleType.Clob;
ps[0].Value = output;
另外就是需要检查数据类型是否相符,此处附上Oracle和SQLServer在C#中的数据类型对照表。
Oracle在C#中的数据类型对照表
SQLServer在C#中的数据类型对照表
相关文章推荐
- .net 调用Oracle.Data.Access 组件提供的用于批量操作的方法—获取数据库表结构方法和跟参数赋值方法
- ADO.NET来操作Access的sql参数赋值问题(转载)
- ADO.NET 用windows方式连接数据库以及简单的增,删,改,查询操作
- asp.net下ADO.NET操作数据库的几种方式总结
- [转]ADO.NET中sqlserver和oracle的参数格式
- 关于ADO.NET数据库操作中的增删改查讲解
- 关于C# Ado.NET连接数据库操作基本实例模板
- ADO.net 中数据库连接方式(微软提供)
- 使用ADO.NET操作数据库
- 我封装的ADO.NET对数据库操作经典类
- 浅谈如何使用ADO.NET操作数据库
- 我封装的ADO.NET对数据库操作经典类
- 我封装的ADO.NET对数据库操作经典类
- Ado.Net连接数据库的两种方式
- asp.net 自己封装数据库操作一个类中一个自定义方法Execute(),非常实用,省去了麻烦的中间过程,动态参数
- ADO.NET操作数据库(一)
- ADO.net 中数据库连接方式
- C#之ADO.NET操作数据库总结
- ado.net 之 oracle 数据库
- ADO.net中数据库连接方式