关于Oracle和SQLServer数据库在.net中拼接数据库语句的不同
2015-09-06 18:27
651 查看
1 StringBuilder strSql=new StringBuilder(); 2 strSql.Append("insert into Books("); 3 strSql.Append("Title,Author,PublisherId)"); 4 strSql.Append(" values ("); 5 strSql.Append("@Title,@Author,@PublisherId)"); 6 strSql.Append(";select @@IDENTITY"); 7 SqlParameter[] parameters = { 8 new SqlParameter("@Title", SqlDbType.NVarChar,200), 9 new SqlParameter("@Author", SqlDbType.NVarChar,200), 10 new SqlParameter("@PublisherId", SqlDbType.Int,4)}; 11 parameters[0].Value = model.Title; 12 parameters[1].Value = model.Author; 13 parameters[2].Value = model.Publisher.Id ; 14 15 object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters); 16 if (obj == null) 17 { 18 return 1; 19 } 20 else 21 { 22 return Convert.ToInt32(obj); 23 }
View Code
在Oracle数据库中,参数替换不能使用"@",要使用":"
相关文章推荐
- oracle 游标之 定义变量
- Oracle数据类型与.NET中的对应关系
- ORA-06575: Package or function SPLIT is in an invalid state
- CUBE 和 RO 4000 LLUP 之间的具体区别
- Oracle安装时先决条件检查失败的解决方案
- Oracle保存中文数据和读取数据页面显示乱码解决方案
- Oracle 11g 服务器安装图解
- Oracle case when
- mysql相似于oracle的to_char() to_date()方法
- oracle exists
- Oracle 隔离级别
- ORACLE回收站机制介绍及管理
- JDBC连接ORACLE数据库
- oracle创建外部表
- Oracle 中的 FORALL 语句
- oracle impdp的table_exists_action详解
- 14->oracle常用的动态性能表
- 利用GoldenGate实现Oracle实时同步方案
- oracle常见受权与回收权限 grant和revoke
- 13->oracle的数字字典