C#调用DB2 Load批量入库错误,请高手帮忙解决

hongxuecn 2012-03-04 03:07:14
问题描述:C#使用process方式调用批处理文件(bat)实现 db2 load批量入库。入库完毕后,C# Select count(*)返回死锁或0。导致后续逻辑无法处理。
1.Porcess调用使用了,批处理执行完毕后,才返回。(理论上批处理已经执行完毕)

请问:
1.db2 load批量入库是否有缓存等机制,导致以上问题?
2.如何解决select 死锁或返回0的问题;

代码如下:
(process代码)
           
ProcessStartInfo si = new ProcessStartInfo(this.CommandPath, this.CommandArg);
si.CreateNoWindow = true;
si.UseShellExecute = false;
si.RedirectStandardOutput = false;
Process s = Process.Start(si);
s.WaitForExit();//等待批处理完成后,返回
s.Dispose();
s = null;

[批处理代码]

db2 LOAD client FROM "%5" OF DEL !name! NONRECOVERABLE INDEXING MODE AUTOSELECT

谢谢!
...全文
79 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧