关于Oracle和SQLServer数据库在.net中拼接数据库语句的不同

1  string sql = "insert into personinfo " +
2 "(id,employeename,employeecode, " +
3 "values(:id,:employeename,:employeecode, " )";
4             OracleParameter[] pars = { new OracleParameter("id",t.Id),
5                                        new OracleParameter(":employeename",t.EmployeeName),
6                                        new OracleParameter(":employeecode",t.EmployeeCode)
7                                       };
8  return OracleDBHelper.ExecuteSql(sql, CommandType.Text, pars);

 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             }

在Oracle数据库中,参数替换不能使用"@",要使用":"

时间: 2024-10-05 22:59:08

关于Oracle和SQLServer数据库在.net中拼接数据库语句的不同的相关文章

sqlserver 存储过程中拼接sql语句 动态执行

ALTER PROC [dbo].[Student_Friend_Get] @startRowIndexId INT, @maxNumberRows INT, @schoolId INT, @gradeId INT, @cId INT, @keyWords NVARCHAR(100), @userName VARCHAR(50) AS BEGIN DECLARE @sqlfilter VARCHAR(max) SET @sqlfilter = ' ' IF(@schoolId <> -1) S

SQLSERVER 根据传入的参数拼接sql语句字符串,反馈结果集

ALTER PROCEDURE [dbo].[usp_visit_detail](@siteid BIGINT, @Startime VARCHAR(15), @Endtime  VARCHAR(15), @Aflag  INT = 10,                                    --初始值为10,非10,则表示有传入参数 @Area   VARCHAR(20) = 'N',               -- --初始值为N,非N,则表示有传入参数 @Nflag  

在数据库访问项目中使用微软企业库Enterprise Library,实现多种数据库的支持

在我们开发很多项目中,数据访问都是必不可少的,有的需要访问Oracle.SQLServer.Mysql这些常规的数据库,也有可能访问SQLite.Access,或者一些我们可能不常用的PostgreSQL.IBM DB2.或者国产达梦数据库等等,这些数据库的共同特点是关系型数据库,基本上开发的模型都差不多,不过如果我们基于ADO.NET的基础上进行开发的话,那么各种数据库都有自己不同的数据库操作对象,微软企业库Enterprise Library是基于这些不同数据库的操作做的抽象模型,适合多数据

MySQL 中的数据库名称、数据表名称、字段名称

如何查询Oracle,Sql Server,MySQL 中的数据库名称.数据表名称.字段名称 分类: Database2012-09-24 22:16 7034人阅读 评论(0) 收藏 举报 数据库sql serveroraclemysqltableobject 目录(?)[+] 在开发项目的时候有个功能需要查看数据库中有哪些表,以及每个表有哪些字段,在网上查看了一下,现在分享给大家. Oracle: 查询数据表(Tables)名称:select Table_Name, Tablespace_N

mysql、oracle、sqlserver查询某数据库中对应的表的个数

1.oracle查询数据库中表的个数: select count(*) from user_tables 这个操作的前提是,登录成功 2.mysql查询数据库中表的个数: SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES WHERE table_schema = '数据库' GROUP BY table_schema;把数据库这三个字修改成自己对应的数据库的名字3.sqlserver中查询某一个数据中表的个数:

oracle,mysql,SqlServer三种数据库的分页查询

MySql: MySQL数据库实现分页比较简单,提供了 LIMIT函数.一般只需要直接写到sql语句后面就行了.LIMIT子 句可以用来限制由SELECT语句返回过来的数据数量,它有一个或两个参数,如果给出两个参数, 第一个参数指定返回的第一行在所有数据中的位置,从0开始(注意不是1),第二个参数指定最多返回行数.例如:select * from table WHERE … LIMIT 10; #返回前10行select * from table WHERE … LIMIT 0,10; #返回前

采用Hibernate框架的研发平台如何能够真正兼容Oracle和sqlServer数据库

都说Hibernate框架的使用可以很容易的让你的研发平台支持多种不同类型的数据库,但实践表明,这里的“容易”,是相对的. 想让研发平台支持多种数据库,并不是一件简单的事,也可以这么说:并不是只要使用了Hibernate框架就能实现的. 下面记录一下我做这件事情的过程和一些感悟. 当我接到该任务时,我先大致的理了一下思路: 要完成迁移,总体上有2大块工作要做,分别是:数据库层面的迁移  和  平台底层代码的改造 一.数据库层面的迁移过程: 1.通过sqlServer Studio2008 工具将

oracle,mysql,SqlServer三种数据库的分页查询总结

MySql: MySQL数据库实现分页比较简单,提供了 LIMIT函数.一般只需要直接写到sql语句后面就行了. LIMIT子 句可以用来限制由SELECT语句返回过来的数据数量,它有一个或两个参数,如果给出两个参数, 第一个参数指定返回的第一行在所有数据中的位置,从0开始(注意不是1),第二个参数指定最多返回行数.例如: select * from table    LIMIT 10;    #返回前10行 select * from table    LIMIT 0,10; #返回前10行

在oracle中重建新数据库后如何切换之前数据库,多个数据库之间如何切换

通过这个软件,创建一个SQLSERVER的数据库,之前的数据库一直是ORCL,即sqlplus system/orcl 后 NAME --------- ORCL 这样,但创建完新的数据库后长这样如下: 现在使用的PL/SQL DEVELOPER是可以两个数据库ORCL,和SQLSERVER都可以链接 希望让控制台从SQLSERVER的链接中回到ORCL的数据库的链接中 没想到今天运气好居然快速成功找回,折磨n天的问题终于找回 SET ORACLE_SID = SID名称即 SET ORACLE