oracle中定义一个package,包中定义了一个数据类型
type userRow is record(
id t_user.id%type,
name t_user.name%type
);
TYPE emp_type_array IS TABLE OF userRow INDEX BY BINARY_INTEGER;定义了一个存储过程:
create or replace procedure aaa(aa in 包.emp_type_array) as .......我的目的是传递给Oracle一个数组,然后存储过程中批量插入数据库的表中
问题是,C#如何调用这个存储过程?参数的数据类型定义成什么?苦恼中,都试过了,都不合适!
那位大侠解决过?帮忙解答一下哈!如果我上面的思路错了的话,如何实现批量提交给oracle数据,然后批量插入数据库?
type userRow is record(
id t_user.id%type,
name t_user.name%type
);
TYPE emp_type_array IS TABLE OF userRow INDEX BY BINARY_INTEGER;定义了一个存储过程:
create or replace procedure aaa(aa in 包.emp_type_array) as .......我的目的是传递给Oracle一个数组,然后存储过程中批量插入数据库的表中
问题是,C#如何调用这个存储过程?参数的数据类型定义成什么?苦恼中,都试过了,都不合适!
那位大侠解决过?帮忙解答一下哈!如果我上面的思路错了的话,如何实现批量提交给oracle数据,然后批量插入数据库?
解决方案 »
- C#的最小化后再显示
- c#怎样在不知道c++DLL可能返回的数组长度的情况下获取数组中每个成员的值
- 在线等待------!
- 请教一下,把ascx模板封装在dll中的问题~!
- 如何将一个查询,放到一个Table中?
- 本人急用啊能不能给我个datagrid打印类!!急急!还有几分还要用来聊天呢
- 一段简单的ado。net连不上数据库 菜鸟求解
- ●●●好像属于是入门问题,但是你未必知道:这种C++结构在C#中怎么声明?●●●
- 这样写错在那
- C#中如何发送IGMP包?
- 结构体内的List<>如何处理,执行 pp[2].L.Add(8);//错误:未将对象引用设置到对象的实例。
- 请教如何根据dtGridView的大小自适应调整Winform的大小
参考
不知道你的数据库驱动是不是使用Oracle出品的Oracle data provider for .Net,我有这个组件的编程资料,大概可以解答你的问题,告知邮箱后我发给你。
将上面的Record类型拆分成多个一列table,然后用数组传递进去的
TYPE emp_userid_array IS TABLE OF t_user.id%type INDEX BY BINARY_INTEGER; TYPE emp_username_array IS TABLE OF t_user.name%type INDEX BY BINARY_INTEGER; 然后用两个数组分别传递给存储过程,可以实现!
不过感谢大家的回复,谢谢!