Tag: oracle

使用Dapper与返回游标的Oracle存储过程

如何将Dapper与返回游标的Oracle存储过程一起使用? var p = new DynamicParameters(); p.Add(“foo”, “bar”); p.Add(“baz_cursor”, dbType: DbType.? , direction: ParameterDirection.Output); 这里,DbType是System.Data.DbType,它没有Cursor成员。 我尝试过使用DbType.Object,但这对OracleClient和OracleDataAcess都不起作用。 相反,使用OracleType或OracleDbType的可能方法是什么?

C# – 如何获取oracle long原始类型值

如何用C#获取长原始类型值?

OracleParameter和IN子句

有没有办法使用System.Data.OracleClient将参数添加到IN子句。 例如: string query = “SELECT * FROM TableName WHERE UserName IN (:Pram)”; OracleCommand command = new OracleCommand(query, conn); command.Parameters.Add(“:Pram”, OracleType.VarChar).Value = “‘Ben’, ‘Sam'”;

这是错误ORA-12154:TNS:无法解析指定的连接标识符?

我有这段代码: OracleConnection con = new OracleConnection(“data source=localhost;user id=fastecit;password=fastecit”); con.Open(); string sql=”Select userId from tblusers”; OracleCommand cmd = new OracleCommand(sql, con); OracleDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { messageBox.Show(dr[0].Tostring()); } 两个项目中的代码相同, 在project1“WinForm”工作正常 在project2“Excel 2007插件”出现以下错误: ORA-12154:TNS:无法解析指定的连接标识符 我正在使用C#.net 2010,office 2007,windows8,oracle 10g。 准备手动连接数据库时,如图所示 Visual Studio,打开View菜单+ Server Explorer。 右键单击数据连接+添加连接+选择Oracle数据库服务器名称:localhost或我的机器名称,设置用户名和密码,然后单击测试连接,测试没有成功。

在使用Oracle时,如何使用Fluent NHibernate实现批量提取?

我尝试过使用Futurefunction和Oracle,但NHibernate不支持它。 我已经阅读了一些关于Batch Fetchingfunction的内容: http : //docs.huihoo.com/hibernate/nhibernate-reference-1.2.0/performance.html 我如何在Fluent NHibernate中使用它? 应该如何配置?

通过C#连接到Oracle数据库?

我需要通过Visual Studio 2010连接到Oracle DB(外部)。但我不想在我的机器上安装Oracle。 在我的项目中,我引用了: System.Data.OracleClient 。 但它没有满足需要。 我有一个“Oracle SQL Developer IDE” ,我在其中运行针对oracle db的SQL查询。 到目前为止我有这个代码: private static string GetConnectionString() { String connString = “host= serverName;database=myDatabase;uid=userName;pwd=passWord”; return connString; } private static void ConnectingToOracle() { string connectionString = GetConnectionString(); using (OracleConnection connection = new OracleConnection()) { connection.ConnectionString = connectionString; connection.Open(); Console.WriteLine(“State: {0}”, connection.State); Console.WriteLine(“ConnectionString: {0}”, connection.ConnectionString); OracleCommand […]

C#:与OracleDbType的Oracle数据类型等价

情况: 我在C#中创建一个应用程序,它使用Oracle.DataAccess.Client(11g)在存储过程的Oracle数据库上执行某些操作。 我知道有一个枚举(OracleDbType)包含Oracle数据类型,但我不确定哪一个用于某些类型。 问题: OracleDbType枚举中每个枚举类型的等效Oracle PL / SQL数据类型是什么? 整数有三种类型 OracleDbType中的(Int16,Int32,Int64)…如何知道使用哪一个或者是全部 假设工作?

OdbcConnection返回汉字为“?”

我有一个Oracle数据库,它以简体中文存储一些数据值。 我创建了一个ASP.net MVC C#网页,该网页应该显示这些信息。 我正在使用OdbcConnection来检索数据,但是当我运行da.Fill(t)命令时,值返回为“?” OdbcCommand cmd = new OdbcCommand(); cmd.CommandText = select; OdbcConnection SqlConn = new OdbcConnection(“Driver={Oracle in instantclient_11_2};Dbq=Database;Uid=Username;pwd=password;”); DataTable t = new DataTable(); cmd.Connection = SqlConn; SqlConn.Open(); OdbcDataAdapter da = new OdbcDataAdapter(cmd); SqlConn.Close(); da.Fill(t); return t; t有数据但是应该是汉字的一切只是一系列的“?????”

将值数组发送到Oracle过程以在WHERE IN子句中使用

我在Oracle中有一个存储过程,如下所示: CREATE PROCEDURE MY_TEST_PROC( CUR OUT SYS_REFCURSOR, PARAM_THAT_WILL_BE _USED_INSIDE_WHERE_IN ) AS BEGIN OPEN CUR FOR SELECT * FROM MY_TABLE WHERE COL1 IN (here I want to put values received from C#) END; 在ASP.NET应用程序端,我有一个包含多个选项的select元素。 我想在WHERE子句中使用这些列表项。 我知道我可以在我的存储过程中有一个VARCHAR2输入参数,从列表项中创建一个逗号分隔的字符串,然后将其发送到过程。 这样做有两个问题: 我使我的网站容易受到SQL注入攻击 在我的存储过程中,我必须使用我想避免的EXECUTE(’SELECT …’)模式。 如何将这些列表项发送到存储过程并在WHERE IN子句中使用它们? 我正在使用ODP.NET并听说过UDT但不知道如何使用它。