Tag: plsql

通过.NET调用带有PL / SQL集合类型参数的Oracle过程

我试图通过.NET调用Oracle存储过程。 通常这不是问题,但此存储过程包含一个PL / SQL集合类型的参数: create or replace type test_type as table of number; PROCEDURE TEST1 (pvTest IN test_type); 这是我的C#代码: var receiverIds = new decimal[] { 683552, 683553, 683572, 683573, 683592, 683593, 683594, 683612 }; var receiversList = new OracleParameter(“pvTest”, OracleDbType.Decimal, ParameterDirection.Input); receiversList.CollectionType = OracleCollectionType.PLSQLAssociativeArray; receiversList.Size = receiverIds.Length; receiversList.Value = receiverIds; using (var oracleCommand = new […]

odp.net可以将参数传递给布尔pl / sql参数吗?

是否可以正确地将OracleParameter传递给pl / sql存储过程中的布尔参数?

在C#中的单个Oracle命令中执行多个查询

我正在使用visual studio 2013和oracle数据库。我希望在单个oraclecommand中同时执行多个创建表查询是否可能? 我正在尝试跟随但不工作 OracleCommand cmd = new OracleCommand(); cmd.Connection = con; cmd.CommandText = “create table test(name varchar2(50) not null)”+”create table test2(name varchar2(50) not null)”; //+ “create table test3(name varchar2(50) not null)”+”create table test3(name varchar2(50) not null)”; cmd.CommandType = CommandType.Text; cmd.ExecuteNonQuery(); 在cmd.ExecuteNonQuery()时收到错误;

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

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