我在网上找了很多都是调用存储过程返回记录集的例子,但我的需求正好相反,想在C#里面调用Oracle存储过程传入参数为记录集,应用场景为:1 我的程序界面上,用户会输入很多字段值,这些字段值对应我数据库后台的两张表,
2 有张表是要插入一条记录(比如说部门信息),有张表是用户在程序界面上输入了几行就要插入几行(比如说部门下面的员工信息),
3 由于字段太多,我想把这些用户输入的字段值在程序里组织成两个dataSet或者dataTable变量,
4 然后把这两个记录集变量传给Oracle存储过程,然后在存储过程里插入表中。
2 有张表是要插入一条记录(比如说部门信息),有张表是用户在程序界面上输入了几行就要插入几行(比如说部门下面的员工信息),
3 由于字段太多,我想把这些用户输入的字段值在程序里组织成两个dataSet或者dataTable变量,
4 然后把这两个记录集变量传给Oracle存储过程,然后在存储过程里插入表中。
解决方案 »
- asp.net c#网页中如何让textarea的滚动条自动滚到底部呢?
- winform下listview数据更新数据库
- 有谁用过vs2010中chart控件的,帮个忙啦!
- 新手请教 关于DateTimePicker 时间问题,抑郁中。。。
- 关于字符串的截取。。。高手来帮帮忙啊
- 请问使用属性(properties)相比起分别提供get和set函数有什么优点呢?
- 我想实现这样的功能:根据数据库字段的不同值,在DataGrid中以对应的方式显示与这个字段记录值,请大家帮助实现。
- 说我sql字符串错误,是不是过长,怎么修改,我改了又出现了sql语法错误!
- c#.net中如何自定义datagrid样式。
- 再问 datagrid中的内置编辑按钮为什么不能执行?
- VS2010有没有老板键啊?上班时间想写些程序,但是又不想让其他人看到。
- 怎么导入excel的指定列
CREATE OR REPLACE PROCEDURE "YSP_SAVEEXEDATA" (ai_cellid in YSTYPE_ARRAY,
as_tempID in number) is
BEGIN FOR ii IN 1 .. ai_cellid.Count LOOP
/* insert into yst_savetable
(cellid, bvalue)
values
(ai_cellid(ii), ai_exevalue(ii));*/
END LOOP;
end;你也可以用自定义类型的。如上
你可以把参数进行【,】号,或者其它符号来区分就可以直接取到了。。